Робот выполнен на платформе КРАБ-2
Его можно сделать из простого робота,
двигающегося по заданному алгоритму, достаточно добавить ИК-приемник типа
KY-022 и загрузить в него новую
программу.
Принципиальная схема робота:
/* Робот IR */ #define IR_up 0x2 #define IR_right 0x60 #define IR_left 0xE0 #define IR_down 0x82 #include <NecDecoder.h> NecDecoder ir; void setup() { pinMode(11, OUTPUT); pinMode(10, OUTPUT); pinMode(9, OUTPUT); pinMode(6, OUTPUT); Serial.begin(9600); attachInterrupt(0, irIsr, FALLING); boolean VL; } void irIsr() { ir.tick(); } void loop() { if (ir.available()) { switch (ir.readCommand()) { case IR_up: digitalWrite(11, HIGH); digitalWrite(10, LOW); digitalWrite(9, HIGH); digitalWrite(6, LOW); delay(250); digitalWrite(11, 0); digitalWrite(10, LOW); digitalWrite(9, 0); digitalWrite(6, LOW); break; case IR_down: digitalWrite(11, LOW); digitalWrite(10, HIGH); digitalWrite(9, LOW); digitalWrite(6, HIGH); delay(25ssa0); digitalWrite(11, 0); digitalWrite(10, LOW); digitalWrite(9, 0); digitalWrite(6, LOW); break; case IR_left: digitalWrite(11, HIGH); digitalWrite(10, LOW); delay(250); digitalWrite(11, 0); digitalWrite(10, LOW); digitalWrite(9, 0); digitalWrite(6, LOW); break; case IR_right: digitalWrite(9, HIGH); digitalWrite(6, LOW); delay(250); digitalWrite(11, 0); digitalWrite(10, LOW); digitalWrite(9, 0); digitalWrite(6, LOW); break; } } }