Съдържание:

Прегръщащ робот: 5 стъпки
Прегръщащ робот: 5 стъпки

Видео: Прегръщащ робот: 5 стъпки

Видео: Прегръщащ робот: 5 стъпки
Видео: Основные ошибки при возведении перегородок из газобетона #5 2024, Ноември
Anonim
Прегръщащ робот
Прегръщащ робот

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

Стъпка 1: Яжте много пица

Създадохме нашия робот от кутии за пица, но всеки картон или дърво биха били подходящи. Нуждаете се от тяло, с което да свържете ръцете, и начин да поддържате робота изправен. Направихме стойка от дърво.

Стъпка 2: Свържете ръцете към въжето и въжето към миксер

Свържете ръцете към въжето и въжето към миксер
Свържете ръцете към въжето и въжето към миксер
Свържете ръцете към въжето и въжето към миксер
Свържете ръцете към въжето и въжето към миксер
Свържете раменете към въжето и въжето към миксер
Свържете раменете към въжето и въжето към миксер

Ръцете на нашия робот се захранват от стар миксер, който е залепен към основата.

Стъпка 3: Поставете два светодиода в топки Pinpong

Поставете два светодиода в топки Pinpong
Поставете два светодиода в топки Pinpong

тази стъпка говори сама за себе си.

Стъпка 4: Свържете сензора, релето и светодиодите към Arduino

Свържете сензора, релето и светодиодите към Arduino
Свържете сензора, релето и светодиодите към Arduino

Роботът се активира от фоторезистор. След това Arduino сигнализира реле, което активира миксера. В същото време светодиодите в очите се активират.

Стъпка 5: Код

Кодът за този проект е сравнително прост. Използваме само три пина Arduino: един аналогов вход за фоторезистора (A0), изход за двигателя (11) и един изход за светодиодите (9). Тъй като роботът не може да се нулира, Arduino също не трябва. След като роботът е активиран, Arduino просто завършва с много дълго забавяне, което осигурява достатъчно време за нулиране ръчно чрез натискане на бутона.

void setup () {pinMode (11, OUTPUT); pinMode (A0, INPUT); pinMode (9, OUTPUT); }

void loop () {

int стойност = analogRead (A0); if (стойност

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