Gesture controlled robot (7 / 19 steg)
Steg 7: Robot: ladda upp koden till linkit en
Från min synvinkel är det bra att ladda upp koden innan hand bara snarare än att göra så när du har gjort alla anslutningar. När du har gjort projektet, behöver du inte vänta att ladda upp koden till din microcontroller och kontrollera ditt projekt. Direkt vända å du strömförsörjning och njuta av med ditt projekt. Hämta RC switch biblioteket från här och importera den till din ide. Så är här koden:
#include < RCSwitch.h >
RCSwitch mySwitch=RCSwitch();
int left1 = 2;
int left2 = 3;
int right1 = 4;
int right2 = 5;
int vit = 6;
int horn = 7.
int rött = 12.
int blå = 9.
int state = 0;
int state1 = 0;
int state2 = 0;
int state3 = 0;
int state4 = 0;
void setup() {
mySwitch.enableReceive(8);
pinMode(left1,OUTPUT);
pinMode(left2,OUTPUT);
pinMode(right1,OUTPUT);
pinMode(right2,OUTPUT);
pinMode(white,OUTPUT);
pinMode(red,OUTPUT);
pinMode(horn,OUTPUT);
pinMode(blue,OUTPUT);
}
void loop() {
IF(mySwitch.available())
{
int value=mySwitch.getReceivedValue();
IF(Value=0)
{
State = 0;}
annat
IF(Value=1)
{
State = 1;}
IF(State=0)
{
IF(Value=100)
{
digitalWrite(left1,HIGH);
digitalWrite(right1,HIGH);
digitalWrite(left2,LOW);
digitalWrite(right1,LOW);
}
annat
IF(Value=101)
{
digitalWrite(left2,HIGH);
digitalWrite(right2,HIGH);
digitalWrite(left1,LOW);
digitalWrite(right1,LOW);
}
annat
IF(Value=102)
{
digitalWrite(left1,HIGH);
digitalWrite(right2,HIGH);
digitalWrite(left2,LOW);
digitalWrite(right1,LOW);
}
annat
IF(Value=103)
{
digitalWrite(left2,HIGH);
digitalWrite(right1,HIGH);
digitalWrite(left1,LOW);
digitalWrite(right2,LOW);
}
}
annat
IF(State=1)
{
om (värde = 100 & & state1 == 0)
{
digitalWrite(white,HIGH);
state1 = 1;
}
annat
om (värde = 100 & & state1 == 1)
{
digitalWrite(white,HIGH);
}
annat
om (värde = 101 & & state2 == 0)
{
digitalWrite(red,HIGH);
state2 = 1;
}
annat
om (värde = 101 & & state2 == 1)
{
digitalWrite(red,LOW);
state2 = 0;
}
annat
om (värde = 102 & & state3 == 0)
{
digitalWrite(blue,HIGH);
state3 = 1;
}
annat
om (värde = 102 & & state3 == 1)
{
digitalWrite(blue,LOW);
state3 = 0;
}
annat
om (värde = 103 & & state4 == 0)
{
digitalWrite(horn,HIGH);
state4 = 1;
}
annat
om (värde = 103 & & state4 == 1)
{
digitalWrite(horn,LOW);
state4 = 0;
}
Delay(500);
}
}
}