Агуулгын хүснэгт:

OUIJA: 5 алхам (зурагтай)
OUIJA: 5 алхам (зурагтай)

Видео: OUIJA: 5 алхам (зурагтай)

Видео: OUIJA: 5 алхам (зурагтай)
Видео: ЗАКРИЧАЛ – ПОТЕРЯЛ ₽200.000 / ТРЭШКЭШ: Тишина 2024, Арваннэгдүгээр
Anonim
OUIJA
OUIJA
OUIJA
OUIJA
OUIJA
OUIJA

Halloween -ий улирал ойртох тусам шинэ төслүүд гарч ирдэг. Бидний сайн мэдэж байгаагаар Halloween бол нас барагсдын өдөр бөгөөд бидний дунд хоосон орон зай үлдээсэн хүмүүсийг дурсан санадаг өдөр юм. Манай төсөл нь байхгүй болсон хүмүүстэйгээ, алдсан хүмүүстэйгээ портал, Ouija самбараар дамжуулан холбогдох боломжийг олгодог.

Бид Ouija самбарыг бусадтай ярилцах, асуулт асуух, "сүнс" болон самбарыг эзэмшиж буй тоглогчийн харилцааны хэрэгсэл болгон харилцан үйлчлэх "портал" гэсэн санаан дээр үндэслэсэн болно. Тийм ч учраас бид зөвхөн хүчин төгөлдөр, функциональ код үүсгэхээс гадна тоглогч програмтай хэрхэн ажиллахыг ойлгох шаардлагатай байгааг бид харж байна. Юуны тулд програмчилж эхлэхээсээ өмнө бид юу хийх, нөхцөл байдал бүрт юу болохыг мэдэхийн тулд урсгалын диаграмыг гаргадаг.

Бидний гол санаа бол хэрэглэгч самбар дээр хүрэх үед, өөрөөр хэлбэл хэрэглэгч хоёр гараа самбар дээр тавьж, асуулт асуухад ouija -ийн заагч хариулах хэлбэрээр Тийм эсвэл Үгүй рүү чиглэнэ. Кодын хувьд бид ашиглахыг хүссэн моторын гүйцэтгэлийн хүрээг програмчлах ёстой байсан, учир нь самбар дээр Тийм, Үгүй эсрэг байр суурьтай байсан (тал бүр дээр нэг). Түүнчлэн, бид хариултуудыг санамсаргүй байдлаар гаргахыг хүссэн тул өмнөх судалгааг ард нь тавьж, эдгээр параметрүүдийг тогтоох шаардлагатай болсон.

Алхам 1: МАТЕРИАЛ

МАТЕРИАЛ
МАТЕРИАЛ
МАТЕРИАЛ
МАТЕРИАЛ
МАТЕРИАЛ
МАТЕРИАЛ

Энэхүү төслийг хэрэгжүүлэхийн тулд бид янз бүрийн цахилгаан эд анги, багаж хэрэгсэл, материалыг дараах байдлаар ашигласан.

1. Elegoo uno R3. Хяналтын самбар

2. Breadboard Jumper Wires ба Эмэгтэй - to Dupont Wire

3. Даралт/хүч мэдрэгч

4. Protoboard

5. Servo мотор

6. USB кабель

7. Лазер хэрчих машин

8. Соронзон

9. Мод

Хайрцаг барихад бид дөрвөн миллиметр модыг ашигласан. Үйлдвэрчний эвлэлийн соронз ба өргөтгөсөн хүрээ.

Алхам 2: TinkerCad схем

TinkerCad схем
TinkerCad схем
TinkerCad схем
TinkerCad схем

Энд манай кодыг дуурайдаг TinkerCad схем байна.

Бүх арга барилын дараа бид хүч/даралт мэдрэгч худалдаж аваад туршиж эхлэв. Мэдрэгч нь маш энгийн бүрэлдэхүүн хэсэг бөгөөд холбоход хялбар байдаг. Энэ нь хэрхэн ажилладагийг ойлгохын тулд зөв ажиллаж байгаа эсэхийг туршиж үзэхийг зөвлөж байна, ингэснээр бид үүнийг хэрхэн холбох, ашигласан кодыг харуулах болно: хүч мэдрэгчийн зураг.

Энэхүү бүрэлдэхүүн хэсгийн ойлголтоос харахад мэдрэгч нь заагчийн аяллыг эхлүүлэх, дуусгах түлхүүр болно гэж бид дүгнэж байна. Тиймээс бид "хэрвээ", "өөр" -өөс эхлэн хэрэглэж буй хүчийг зохицуулж сурдаг. Дараа нь бид шаардлагатай хөдөлгүүрийн төрлийг тодорхойлдог. Ouija самбарыг янз бүрийн аргаар хянах боломжтой, жишээлбэл, stepper мотор гэх мэт, бид үзэх ёстой алхмуудтай ажиллахын оронд үйлдлийн өнцгийг хязгаарлахыг хүсдэг учраас servo мотор ашигладаг.

Даралтын мэдрэгчийн ойлголтын ачаар бид 10 -аас 800 хооронд хүч байгаа үед servo мотор нь өнцөг рүү (Тийм байрлал) шилждэг болохыг тодорхойлдог. нь 800 -аас их бөгөөд самбар дээр даралт байхгүй үед бидний анхны байрлал руу буцах болно. Энэ бол хүч нь 10 -аас бага байх үед мэдрэгчийг хаана байрлуулж, хэр их харилцан үйлчлэл хийхийг хүсч байгаагаас хамааран эдгээр бүх нэгжийг өөрчилж болно.

Алхам 3: Урсгалын диаграм ба код

Урсгалын диаграм ба код
Урсгалын диаграм ба код
Урсгалын диаграм ба код
Урсгалын диаграм ба код
Урсгалын диаграм ба код
Урсгалын диаграм ба код

#оруулах

int servoPin = 8;

хөвөх servoPosition;

float startPosition;

Servo myServo;

урт randNum;

int i = 0;

int PressurePin = A1;

int fuerza;

хүчингүй тохиргоо () {

// нэг удаа ажиллуулахын тулд тохиргооны кодоо энд оруулна уу.

Цуваа эхлэх (9600);

myServo.attach (servoPin);

}

void loop () {

// давтан ажиллуулахын тулд үндсэн кодоо энд оруулна уу

fuerza = analogRead (PressurePin);

хэрэв (fuerza> 10) {

би ++;

саатал (100);

хэрэв (fuerza <800) {

саатал (100);

servoPosition = servoPosition + i;

} өөр бол (fuerza> 800) {

саатал (100);

servoPosition = servoPosition - i;

}

} өөр бол (fuerza <10) {

би = 0;

servoPosition = 90;

}

Serial.println (servoPosition);

myServo.write (servoPosition);

}

Алхам 4: OUIJA -ийг хэрхэн яаж барих вэ?

OUIJA -ийг хэрхэн яаж барих вэ?
OUIJA -ийг хэрхэн яаж барих вэ?
OUIJA -ийг хэрхэн яаж барих вэ?
OUIJA -ийг хэрхэн яаж барих вэ?
OUIJA -ийг хэрхэн яаж барих вэ?
OUIJA -ийг хэрхэн яаж барих вэ?

Нэгдүгээрт, бид Arduino -ийн бүх бүрэлдэхүүн хэсгүүд байх хайрцгийн хэмжүүрийг тогтоов. Solidworks програмаас бид 300 мм -ээс 200 мм, 30 мм өндөртэй суурийг бий болгосон. Бид 4 мм зузаантай мод ашигласан. Төлөвлөгөөг холбогдох програмд шилжүүлсний дараа бид лазер машинаар модыг хайчилж авав.

Ouija самбар бол өөр түүх байв. Эхлээд бид модон дээр сийлбэрлэхийн тулд самбарын гэрэл зураг эсвэл векторжуулсан зургийг хайж олох хэрэгтэй байв. Бид курсор дээр ижил зүйлийг хийсэн. Бүх үндсэн бүрэлдэхүүн хэсгүүдтэй болсны дараа бид электроникийг нэвтрүүлж эхлэв. Бид сервомоторыг хайрцагны төвд, Arduino болон протобоардыг нэг талд (ялангуяа зүүн талд) байрлуулж, эцэст нь даралт мэдрэгчийг хаана байрлуулахаа шийдсэн. Бид баруун талд өргөтгөсөн нүх сүвний суурь ба түүний дээр мэдрэгч байрлуулсан.

Хэрэглэгчийн гарны байрлалыг харгалзан бид илүү их порекспан тавьдаг бөгөөд ингэснээр хэрэглэгч гараа тавихад харилцан үйлчлэл явагдана. Дээд бүрхэвч ба хайрцагны нэгдлийн тухайд бид үйсэн бүтэцтэй жижиг соронзыг ашигладаг.

Сервоторын хувьд бид servo-д маш их цаг гаргахгүйн тулд метакрилат гарыг мини-сервомотор ба соронзон хэсэг гэсэн хоёр хигээсээр зохион бүтээсэн. Энэ хэсгийг бусад материалаар хийж болох бөгөөд servo араагаар холбохын тулд бид халуун силикон эсвэл тусгай эрэг ашиглахыг зөвлөж байна. Курсорын дор сорвийг залгадаг бөгөөд энэ нь servo -ийн соронзоор татагддаг бөгөөд ингэснээр хөдөлгөөнийг боломжтой болгодог.

Алхам 5: Дүгнэлт

Дүгнэлт
Дүгнэлт

Ажил дууссаны дараа бид үүнийг хэрэгжүүлэхийн тулд дагаж мөрдсөн аргачлалыг хоёр хэсэгт хувааж болохыг тодорхойлж чадна. Нэг талаас, энэ ажил нь бидний хийхийг хүссэн зүйлд дүн шинжилгээ хийх, аяллынхаа мэдээллийг ойлгож, схем болгон хөрвүүлэхээс бүрдэнэ. Энэхүү дүн шинжилгээ нь кодын бүтцийг бий болгоход бидэнд тусалсан. Урсгалын схемийн ачаар бид алхам алхам бүрийнхээ ач холбогдлыг ойлгосон бөгөөд энэ нь төслийн хоёр дахь хэсгийг боловсруулах боломжийг бидэнд олгосон юм.

Практик хэсгийн хувьд энэ нь шугаман хувьсал биш харин туршилт, алдааны процесс байсан. Хөдөлгөөн үүсгэх, харилцан үйлчлэлийг өдөөх олон арга зам байдаг тул бүрэлдэхүүн бүрийн функцийг ойлгох нь үүнийг Ouija самбар дээр ашиглахад бидэнд тусалсан юм. Бид servo моторын өнцгийг хязгаарлах, аналог болон электрон элементүүдийн уулзварыг шийдвэрлэх арга зам гэх мэт янз бүрийн саад бэрхшээлийг даван туулж чадсанаараа бахархдаг. Arduino -ийн санал болгож буй өөр өөр сонголтууд нь сонирхолтой бөгөөд бидний санаа, саналыг боловсруулж, хэрэгжүүлэх боломжийг олгодог. Эелдэг байдлаар интерактив бүтээгдэхүүн бүтээх нь хичнээн амархан болохыг бид ойлгож байна.

Зөвлөмж болгож буй: