Spisu treści:

Przytulanie robota: 5 kroków
Przytulanie robota: 5 kroków

Wideo: Przytulanie robota: 5 kroków

Wideo: Przytulanie robota: 5 kroków
Wideo: 5 oznak, że to coś więcej niż przyjaźń 2024, Lipiec
Anonim
Przytulanie robota
Przytulanie robota

Nic nie jest lepsze niż przytulenie, gdy czujesz się samotny. Ten robot zasilany Arduino spełnia tę potrzebę, nie wymagając żadnych ludzi.

Krok 1: Jedz dużo pizzy

Zbudowaliśmy naszego robota z pudełek po pizzy, ale wystarczyłby każdy karton lub drewno. Potrzebujesz ciała do połączenia ramion i sposobu na utrzymanie robota w pozycji stojącej. Zrobiliśmy stojak z drewna.

Krok 2: Połącz ramiona z liną, a linę z mikserem

Połącz ramiona z liną, a linę z mikserem
Połącz ramiona z liną, a linę z mikserem
Połącz ramiona z liną, a linę z mikserem
Połącz ramiona z liną, a linę z mikserem
Połącz ramiona z liną, a linę z mikserem
Połącz ramiona z liną, a linę z mikserem

Ramiona naszego robota napędzane są starym mikserem, który jest przyklejony taśmą do podstawy.

Krok 3: Umieść dwie diody LED w kulkach do pinponga

Umieść dwie diody LED w piłeczkach do pinponga
Umieść dwie diody LED w piłeczkach do pinponga

ten krok mówi sam za siebie.

Krok 4: Podłącz czujnik, przekaźnik i diody LED do Arduino

Podłącz czujnik, przekaźnik i diody LED do Arduino
Podłącz czujnik, przekaźnik i diody LED do Arduino

Robot jest aktywowany przez fotorezystor. Arduino następnie sygnalizuje przekaźnik, który aktywuje mikser. W tym samym czasie włączają się diody w oczach.

Krok 5: Kod

Kod tego projektu jest dość prosty. Używamy tylko trzech pinów Arduino: jednego wejścia analogowego dla fotorezystora (A0), wyjścia dla silnika (11) i jednego wyjścia dla diod LED (9). Ponieważ robot nie może się zresetować, Arduino też nie musi. Po aktywacji robota Arduino kończy się po prostu z bardzo długim opóźnieniem, które zapewnia wystarczająco dużo czasu na ręczne zresetowanie go poprzez naciśnięcie przycisku.

void setup() { pinMode(11, WYJŚCIE); pinMode(A0, WEJŚCIE); pinMode(9, WYJŚCIE); }

pusta pętla () {

int wartość = analogRead(A0); jeśli (wartość

Zalecana: