Съдържание:

: 6 стъпки (със снимки)
: 6 стъпки (със снимки)

Видео: : 6 стъпки (със снимки)

Видео: : 6 стъпки (със снимки)
Видео: ❤️ Моята формула за щастие в 6 стъпки 2024, Ноември
Anonim
Образ
Образ

Стъпка 1: Части и инструменти

Части и инструменти
Части и инструменти
Части и инструменти
Части и инструменти

Части: ~ 2 x серво мотори - местен магазин за електроника ~ 4 x LDR's - местен магазин за електроника ~ 4 x 10k резистори - местен магазин за електроника ~ Arduino Uno - Sparkfun.com ~ 2 x 50k променлив резистор - местен магазин за електроника Инструменти: ~ поялник - Sparkfun.com ~ Solder Wire - Sparkfun.com ~ Jumper Wires - Sparkfun.com ~ Protoboard - Местен магазин за електроника Всички части ще ви струват по -малко от 30 $ (Без arduino и всички инструменти)

Стъпка 2: Изградете веригата

Изградете веригата
Изградете веригата
Изградете веригата
Изградете веригата
Изградете веригата
Изградете веригата

Схемата е доста проста, свържете четирите LDR към аналогови пинове 0, 1, 2 и 3 съответно чрез 10k резистор. Свържете двата серво към съответно цифрови пинове 9 и 10. Свържете двата променливи резистора към аналогови щифтове 4 и 5. a Вижте снимките, които те наистина помагат. Вижте последната снимка за електрическата схема (Това може да е най -лошото, което някога сте виждали).

Стъпка 3: Изградете сензорния модул

Изградете сензорния модул
Изградете сензорния модул
Изградете сензорния модул
Изградете сензорния модул
Изградете сензорния модул
Изградете сензорния модул

За да изградите сензорния възел, вземете две правоъгълни парчета картон, изрежете дълъг процеп през средата на първото парче картон. Изрежете къс прорез през средата на второто картонено парче, след което пресечете и двете и ги фиксирайте добре, като използвате някои лента. Трябва да изглежда като 3D кръст с 4 секции.. Трябва да поставим нашите четири LDR в тези четири секции на кръста. Вижте снимките, които наистина помагат.

Стъпка 4: Настройте го

Настройте го
Настройте го

Намерете основа (бутилка Nescafe в моя случай) и залепете юмручното си серво към нея, след това към ротора на първото серво свържете второто серво. Към ротора на второто серво свържете сензорния монтаж, който направихме по -рано. извадете го на слънце и той автоматично трябва да се подравнява към слънцето. Разгледайте снимките, които наистина помагат.

Стъпка 5: Кодът

Ето кода за вашия слънчев робот за проследяване: #include // включва серво библиотека Servo horizontal; // хоризонтално серво int servoh = 90; // стойка хоризонтално серво Серво вертикално; // вертикален серво int servov = 90; // стойка вертикално серво // LDR пин връзки // име = аналогов извод; int ldrlt = 0; // LDR горе вляво int ldrrt = 1; // LDR top rigt int ldrld = 2; // LDR надолу вляво int ldrrd = 3; // ldr надолу 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); // надолу 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; // средна стойност right int dvert = avt - avd; // проверете различието нагоре и надолу int dhoriz = avl - avr; // проверете разликата og наляво и rigt if (-1*tol> dvert || dvert> tol) // проверете дали разликата е в допустимото отклонение else промяна на вертикалния ъгъл {if (avt> avd) {servov = ++ servov; ако (servov> 180) {servov = 180; }} иначе ако (avt <avd) {servov = --servov; ако (servov <0) {servov = 0; }} vertical.write (servov); } if (-1*tol> dhoriz || dhoriz> tol) // проверете дали разликата е в толеранса иначе променете хоризонталния ъгъл {if (avl> avr) {servoh = --servoh; if (servoh <0) {servoh = 0; }} иначе ако (avl <avr) {servoh = ++ servoh; ако (servoh> 180) {servoh = 180; }} else if (avl = avr) {// нищо} horizontal.write (servoh); } забавяне (dtime); }

Стъпка 6: Всичко е готово

Готово!
Готово!

Надявам се този проект да вдъхнови по -нататъшни експерименти. Дъската Arduino е невероятно гъвкава, евтина и достъпна за всички любители. Това е само един от многото прости проекти, които могат да бъдат конструирани с помощта на arduino. Продължавай да размишляваш!. Не забравяй да следваш повече

Препоръчано: