Агуулгын хүснэгт:
- Алхам 1: MASTER ба SLAVE хоёулаа ижил кодтой
- Алхам 2: BLUETOOTH модулиуд цувралаар унших, бичих
- Алхам 3: Уралдааныг хянах
- Алхам 4: Кодын үлдсэн хэсэг
- Алхам 5: Дараа нь юу хийх вэ?
Видео: Arduino Hot Wheels Speed Track 2 -р хэсэг - Код: 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
Энэ төслийн эхний хэсэгт бид 2 талбар дээр прототипийн тоног төхөөрөмжийг бүтээсэн.
Мөн энэ хэсэгт бид код, энэ нь хэрхэн ажилладаг, цааш нь туршиж үзэх болно.
Дээрх видеог үзэхийн тулд кодыг бүхэлд нь хянаж үзэх, ажлын кодыг харуулах хэрэгтэй.
Алхам 1: MASTER ба SLAVE хоёулаа ижил кодтой
Код нь 2 хэсэгтэй боловч нэг файл дотор байна. Би аль кодыг эмхлэх эсвэл үл тоомсорлохыг тодорхойлохын тулд #define ба #ifdef -ийг ашигладаг тул зөвхөн MASTER талхны самбар болон боолын талбарын кодыг ялгаж салгаж болно.
Үндсэндээ хэрэв тодорхойлсон MASTER олдвол MASTER кодын блок доторх бүх кодыг эмхэтгэх бөгөөд уг блокоос гадуурх аливаа кодыг хөрвүүлэх үед устгах болно.
#ifdef МАСТЕР
// Мастерын тусгай код энд байна
#өөр
#Боолыг тодорхойлох
// Боолын тусгай код энд байна
#endif
Би мөн MASTER -ийг эмхэтгэх үед боолчлолыг тодорхойлохын тулд ижил аргыг ашиглаж байгаа тул та зөвхөн MASTER -ийг тодорхойлох эсвэл боолчлолыг идэвхжүүлэхгүй байх талаар санаа зовох хэрэгтэй болно.
Алхам 2: BLUETOOTH модулиуд цувралаар унших, бичих
Энэ төсөлд зөвхөн БОЛОН талхны самбар нь MASTER талхны самбартай ярьдаг. МАСТЕР хэзээ ч эргэж ярьдаггүй, зөвхөн сонсож, дараа нь орж ирж буй өгөгдлийг ажиллуулдаг.
Модулиуд нь Arduino кодчилсон экосистемд суулгагдсан Serial анги ашиглан ярьж, сонсдог.
Bluetooth модулиуд нь 38400 baud дээр холбогддог тул кодын хоёр зам нь цуваа холболтоо дараах байдлаар эхлүүлдэг.
Цуваа эхлэх (38400);
Мөн боол нь дараахь зүйлийг ашигладаг.
Serial.write (энд байгаа өгөгдөл);
МАСТЕР -тай ярилцахын тулд МАСТЕР дараахь зүйлийг ашигладаг.
өгөгдөл = Serial.read ();
Цуваа дамжуулалтыг сонсож, агуулгыг нь уншиж хувьсагчийн дотор хадгалах.
Алхам 3: Уралдааныг хянах
SLAVE нь MASTER-д уралдааны горимд байгаа эсвэл бэлэн горимд байгаа эсэхийг микро контроллерт холбогдсон ногоон товчлуураар дамжуулан хэлдэг. Бэлэн горимд IR мэдрэгч юу ч хийхгүй бөгөөд MASTER нь бэлэн горимд байгааг харуулахын тулд 8 зураасыг дэлгэц дээр харуулна.
Боол нь МАСТЕР -д уралдаан эхлэх гэж байгааг хэлэхэд, боол нь машиныг доороос нь өнгөрүүлэхийн тулд хажуугийн IR мэдрэгчийг (уралдааны замын эхлэл) шалгаж эхэлдэг.
Машин бүр IR мэдрэгч бүрийн доор өнгөрөхдөө A (машин 1) эсвэл В (машин 2) -ыг MASTER руу илгээдэг.
MASTER нь A эсвэл B хүлээн авахдаа тухайн машины таймерыг идэвхжүүлж, дараа нь барианы шугам дээрх харгалзах IR мэдрэгчийн доор машин өнгөрөхийг хүлээнэ.
Дэлгэцийг 50 м тутамд шинэчилж, машин тус бүрийн одоогийн цагийг аравтын бутархай 2 оронтой секундээр харуулна.
Хоёр машин хоёулаа барианы шугамд очсоны дараа МАСТЕР аль машин хамгийн хурдан болохыг шийдэж, тэр үед дэлгэц дээр гарч ирэн ялагчийг харуулна.
Алхам 4: Кодын үлдсэн хэсэг
Кодын үлдсэн хэсэг нь өгөгдлийг 8 оронтой дэлгэц дээр харуулах, эсвэл товчлуур дарах логикийг зохицуулах хэрэгсэл юм.
Энэ төслийн танилцуулга хэсэгт байгаа видеоны төгсгөлд би 2 талхны самбар дээр ажилладаг кодын жишээг харуулсан тул үүнийг сайтар шалгаж үзээрэй.
Та энэ төслийн кодыг миний github репо дээрээс авах боломжтой.
Алхам 5: Дараа нь юу хийх вэ?
Одоохондоо ийм байна … 3 -р хэсэгт бид бүрэлдэхүүн хэсгүүдийг талхны самбараас өөр илүү байнгын зүйл рүү шилжүүлэх талаар авч үзэх болно … анхааралтай байгаарай!
Энэ төсөл танд таалагдсан гэж найдаж байна!
Намайг дагаарай:
www.youtube.com/c/unexpectedmaker
twitter.com/unexpectedmaker
www.facebook.com/unexpectedmaker
www.instagram.com/unexpectedmaker
www.tindie.com/stores/seonr/
Зөвлөмж болгож буй:
Arduino 2 -р хэсэгт маш бага хүч чадалтай BLE 2 -р хэсэг - Температур/чийгшлийн хяналт - Илч 3: 7 алхам
Arduino 2 -р хэсэгт маш бага хүч чадалтай BLE 2 -р хэсэг - Температур/чийгшлийн хяналт - Илчлэлт 3: Шинэчлэлт: 2020 оны 11 -р сарын 23 - 2019 оны 1 -р сарын 15 -наас хойш 2 x AAA батерейг солих, өөрөөр хэлбэл 2 сарын турш 2xAAA шүлтлэгээр 22 сарын турш шинэчлэх: Шинэчлэгдсэн огноо: 2019 оны 4 -р сарын 7 -ны өдөр - Rev 3 lp_BLE_TempHumidity, pfodApp V3.0.362+, мөн автомат тохируулгыг ашиглан Огноо/Цагийн графикийг нэмнэ
Arduino-tomation 5-р хэсэг: LE TUNNEL DE CHAUFFE: 4 алхам
Arduino-tomation 5-р хэсэг: LE TUNNEL DE CHAUFFE: Хоёр сарын өмнө би ажиллаж байсан газрынхаа дайны байранд хадгалагдаж буй жижигхэн мартагдсан системийг шинэчлэхээр шийдсэн. Энэ системийг электрон төхөөрөмж эсвэл тусгай өндөр температурт халаах зориулалттай бүтээсэн. Туузан дамжуулагчийг эсэргүүцэх тул би
ARUPI - Soundscape экологичдод зориулсан хямд өртөгтэй автомат бичлэгийн хэсэг/Автономит бичлэгийн хэсэг (ARU): 8 алхам (зурагтай)
ARUPI - Soundscape экологичдод зориулсан хямд өртөгтэй автомат бичлэгийн хэсэг/Автономит бичлэгийн хэсэг (ARU): Үүнийг Энтони Тернер бичсэн. Энэхүү төслийг Кентийн их сургуулийн тооцоолох сургуулийн саравчны тусламжтайгаар маш сайн боловсруулсан болно (ноён Даниэль Нокс маш сайн туслалцаа үзүүлсэн!). Энэ нь танд автоматжуулсан аудио бичлэг хийх програмыг хэрхэн бий болгохыг харуулах болно
Arduino Hot Wheels хурдны зам - 1 -р хэсэг - Прототип: 4 алхам
Arduino Hot Wheels Speed Track - 1 -р хэсэг - Прототип: Миний хүү халуун дугуйнд дуртай бөгөөд машинаараа байшин даяар уралддаг нь гайхах зүйл биш юм! Түүний хийх дуртай зүйлсийн нэг бол бүх машинаа уралдуулах явдал юм (одоо 100 гаруй) аль нь хамгийн хурдан машин болохыг тодорхойлохын тулд яг одоо тэр бүгдийг нүдээр харж
12V DC эсвэл 85-265V AC флюресцент гэрлийг LED болгон асаана уу - 1 -р хэсэг (Дотоод хэсэг): 7 алхам
12V DC эсвэл 85-265V AC флюресцент гэрлийг LED болгон асаана уу - 1 -р хэсэг (Дотоод хэсэг): Миний RV дахь 12V флюресцент гэрлийн тогтворжуулагчийн нэг нь шатсан. Би үүнийг 6 хямд LED, хос LED драйвер ашиглан https://www.instructables.com/id/Replace-Low-Voltage-Bi-Pin-Halogens-with-LEDs/ ашиглан LED-ээр солихоор шийдсэн. . Эцэг