Мазмұны:

: 6 қадам (суреттермен)
: 6 қадам (суреттермен)

Бейне: : 6 қадам (суреттермен)

Бейне: : 6 қадам (суреттермен)
Бейне: ЧУПАКАБРА ма, әлде ЖЫН ба?#тылсымдүние #td #төреденбірвидео 2024, Қараша
Anonim
Кескін
Кескін

1 -қадам: Бөлшектер мен құралдар

Бөлшектер мен құралдар
Бөлшектер мен құралдар
Бөлшектер мен құралдар
Бөлшектер мен құралдар

Бөлшектер: ~ 2 x Servo Motors - Local Electronics Store ~ 4 x LDRs - Local Electronics Store ~ 4 x 10k Resistors - Local Electronics Store ~ Arduino Uno - Sparkfun.com ~ 2 x 50k айнымалы резистор - Жергілікті электроника дүкеніҚұралдар: ~ Пісіру үтігі - Sparkfun.com ~ Дәнекерлеу сымы - Sparkfun.com ~ Jumper сымдары - Sparkfun.com ~ Protoboard - Жергілікті электроника дүкені Барлық бөлшектердің бағасы 30 доллардан төмен болады (arduino мен барлық құралдарды қоспағанда)

2 -қадам: Схеманы құрыңыз

Циклды құрыңыз
Циклды құрыңыз
Циклды құрыңыз
Циклды құрыңыз
Циклды құрыңыз
Циклды құрыңыз

Электр тізбегі 10 L резистор арқылы төрт LDR -ді 0, 1, 2 және 3 аналогтық түйреуіштерге қосуға өте қарапайым, сәйкесінше екі сервоны 9 және 10 цифрлық түйреуіштерге жалғаңыз, екі айнымалы резисторды 4 және 5 аналогтық түйреуге қосыңыз. a Олар шынымен де көмектесетін суреттерге қараңыз. Электр схемасының соңғы суретін қараңыз (Бұл сіз көрген ең нашар болуы мүмкін).

3 -қадам: датчиктер жинағын жасаңыз

Датчиктер жинағын жасаңыз
Датчиктер жинағын жасаңыз
Датчиктер жинағын жасаңыз
Датчиктер жинағын жасаңыз
Датчиктер жинағын жасаңыз
Датчиктер жинағын жасаңыз

Датчикті құрастыру үшін картоннан төрт бұрышты екі бөлікті алыңыз, бірінші картонның ортасынан ұзын ойықты кесіңіз, екінші картонның ортасынан қысқа саңылауды кесіңіз, содан кейін олардың екеуін де қиып алып, оларды жақсы бекітіңіз. таспа Бұл 4 бөлімнен тұратын 3D крестке ұқсас болуы керек. Біз төрт LDR -ді кресттің осы төрт бөлігіне орналастыруымыз керек. Олар шынымен көмектесетін суреттерді қараңыз.

4 -қадам: Оны орнатыңыз

Орнатыңыз
Орнатыңыз

Негізді табыңыз (менің жағдайда Nescafe бөтелкесі) және бірінші серво роторына бірінші серво роторына бекітіңіз, екінші серво роторына бұрын жасаған сенсорлық қондырғыны қосыңыз. оны күн сәулесінде шығарыңыз, ол автоматты түрде күнге қарай бағытталуы керек. Егер үй ішінде болса, ол бөлмедегі жарықтың ең жарық көзіне сәйкес келеді. Суреттерге қараңыз, олар шынымен көмектеседі.

5 -қадам: Кодекс

Міне, сіздің күн іздейтін роботтың коды: #include // сервистік кітапхананы қосады Servo горизонталь; // көлденең servo int servoh = 90; // стенд көлденең серво Серво тік; // тік servo int servov = 90; // тік серво // LDR түйреуіштерінің қосылуы // name = analogpin; int ldrlt = 0; // LDR жоғарғы сол жақ int ldrrt = 1; // LDR top rigt int ldrld = 2; // LDR төмен солға int ldrrd = 3; // ldr down rigt void setup () {Serial.begin (9600); // серво қосылымдары // name.attacht (түйреуіш); көлденең. бекіту (9); тік. бекіту (10); } void loop () {int lt = analogRead (ldrlt); // жоғарғы сол жақ int rt = analogRead (ldrrt); // жоғарғы оң жақ int ld = analogRead (ldrld); // төмен сол жақ int rd = analogRead (ldrrd); // down rigt int dtime = analogRead (4)/20; // потенциометрлерді оқу int tol = analogRead (5)/4; int avt = (lt + rt) / 2; // орташа мән top int avd = (ld + rd) / 2; // орташа мән төмен int avl = (lt + ld) / 2; // қалдырылған орташа мән int avr = (rt + rd) / 2; // оңға қарай орташа мән int dvert = avt - avd; // жоғары және төмен айырмашылықты тексеріңіз int dhoriz = avl - avr; // сол жақтағы және қаттылықтағы айырмашылықты тексеріңіз, егер (-1*tol> dvert || dvert> tol) // дифференция басқа төзімділікте екенін тексеріңіз тік бұрышты өзгерту {if (avt> avd) {servov = ++ servov; if (servov> 180) {servov = 180; }} else if (avt <avd) {servov = --servov; егер (сервов <0) {сервов = 0; }} vertical.write (servov); } if (-1*tol> dhoriz || dhoriz> tol) // дифференция төзімділікке жататынын тексеріңіз, егер көлденең бұрышты өзгертіңіз {if (avl> avr) {servoh = --servoh; if (servoh <0) {servoh = 0; }} else if (avl <avr) {servoh = ++ servoh; if (servoh> 180) {servoh = 180; }} else if (avl = avr) {// ештеңе} горизонталь.райт (сервох); } кешіктіру (уақыт); }

6 -қадам: Барлығы дайын

Барлығы дайын!
Барлығы дайын!

Бұл жоба қосымша эксперименттерге шабыт береді деп үміттенемін. Arduino тақтасы өте әмбебап, арзан және барлық әуесқойлар үшін қол жетімді. Бұл arduino көмегімен жасалуы мүмкін көптеген қарапайым жобалардың бірі. Ойлануды жалғастыра беріңіз!. Ертеңге дейін келуді ұмытпаңыз. Барлық сұрақтар бойынша [email protected] электрондық поштасының идентификаторымен хабарласыңыз.

Ұсынылған: