Stap 3: Codigo Arduino
Const int enPin = 3; inestable del Puente H
Const int in1Pin = 4; 1.-Relacionadas del Puente H
Const int in2Pin = 5;//2.-entradas del Puente H
Const int enPin2 = 6; inestable del Puente H
Const int in1Pin2 = 7; 1.-Relacionadas del Puente H
Const int in2Pin2 = 9;//2.-entradas del Puente H
char incomingByte = 1; voor binnenkomende seriële gegevens
void setup //modo seriële con el arduino
{Serial.begin(115200);
pinMode (in1Pin, OUTPUT); declara salidas
pinMode (in2Pin, OUTPUT);
pinMode (in1Pin2, OUTPUT);
pinMode (in2Pin2, OUTPUT);
}
void loop //void main() {}
Als (Serial.available()) {}
Lees de binnenkomende byte:
incomingByte = Serial.read(); }
Als (incomingByte > = '0' & & incomingByte < = '9') / /
{
int speed = kaart (incomingByte, 254, '0', '9', 0);
analogWrite (enPin, snelheid); / / escribe el valor que
analogWrite (enPin2, snelheid);
}
switch(incomingByte) {}
geval van ':
digitalWrite (in1Pin, laag); //bajo
digitalWrite (in2Pin, laag); //bajo
digitalWrite (in1Pin2, laag); //bajo
digitalWrite (in2Pin2, laag); //bajo
Serial.println("Stop\n");
incomingByte ='* ';
breken;
geval zou ':
digitalWrite (in1Pin, hoge); //alto
digitalWrite (in2Pin, laag); //bajo
digitalWrite (in1Pin2, hoge); //alto
digitalWrite (in2Pin2, laag); //bajo
Serial.println ("Right\n draaien");
incomingByte ='* ';
breken;
Case 'i':
digitalWrite (in1Pin, laag); //bajo
digitalWrite (in2Pin, hoge); //alto
digitalWrite (in1Pin2, laag); //bajo
digitalWrite (in2Pin2, hoge); //alto
Serial.println ("Left\n draaien");
incomingByte ='* ';
breken;
geval 'a':
digitalWrite (in1Pin, hoge); //alto
digitalWrite (in2Pin, laag); //bajo
digitalWrite (in1Pin2, laag); //alto
digitalWrite (in2Pin2, hoge); //bajo
Serial.println("Forward\n");
incomingByte ='* ';
breken;
Case 'r':
digitalWrite (in1Pin, laag); //alto
digitalWrite (in2Pin, hoge); //bajo
digitalWrite (in1Pin2, hoge); //alto
digitalWrite (in2Pin2, laag); //bajo
Serial.println("Backward\n");
incomingByte ='* ';
breken;
Case "v":
Serial.Print ("Guem07 7/7/1992");
Serial.println();
Serial.Print ("Mauricio Guillen, Inc");
incomingByte ='* ';
breken;
vertraging (500); }
}