Boll efter robo (4 / 5 steg)
Steg 4: flytta bot använda arduino programmering
OK nu är det här den programmering del som du behöver göra det i arduinoint inbyte = 0; inkommande seriell byte void setup() establishContact(); Skicka en byte att upprätta kontakt tills mottagaren svarar void loop()
{
Starta serieport på 9600 bps:
Serial.BEGIN(9600);
pinMode(13,OUTPUT);
pinMode(12,OUTPUT);
pinMode(11,OUTPUT);
pinMode(10,OUTPUT);
}
{
om vi får en giltig byte, läsa analog ins:
om (Serial.available() > 0) {
få inkommande byte:
inbyte = Serial.read();
om (inbyte == "R")
{
Serial.println('R');
digitalWrite(13,HIGH);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,HIGH);
}
annars om (inbyte == 'L')
{
Serial.println('L');
digitalWrite(13,LOW);
digitalWrite(12,HIGH);
digitalWrite(11,HIGH);
digitalWrite(10,LOW);
}
annars om (inbyte == "F")
{
Serial.println('F');
digitalWrite(13,HIGH);
digitalWrite(12,LOW);
digitalWrite(11,HIGH);
digitalWrite(10,LOW);
}
annars om (inbyte == "B")
{
Serial.println('B');
digitalWrite(13,LOW);
digitalWrite(12,HIGH);
digitalWrite(11,LOW);
digitalWrite(10,HIGH);
}
annat
{digitalWrite(13,HIGH);
digitalWrite(12,HIGH);
digitalWrite(11,HIGH);
digitalWrite(10,HIGH);
}
}
}
void establishContact() {
medan (Serial.available() < = 0) {
Serial.Print('A'); Skicka ett kapital A
Delay(300);
}
}