Stap 8: Bouwen alle
Hier is mijn volledige 8 doel 8 servo schets
*******
Update ontdekte ik dat als u probeert te gebruiken deze volledige code met slechts één sensor / servo, hebt u alle ongebruikte analoge pinnetjes verbinden met grond. De afbeelding toont ook mijn huidige breadboard setup met een Arduino Nano. Het toont slechts een IR-sensor en een servo.
#include < Servo.h >
int sensorpin0 = A0; analoge pin gebruikt voor het aansluiten van de scherpe sensor
int sensorpin1 = a1 worden verkregen; analoge pin gebruikt voor het aansluiten van de scherpe sensor
int sensorpin2 = A2; analoge pin gebruikt voor het aansluiten van de scherpe sensor
int sensorpin3 = A3; analoge pin gebruikt voor het aansluiten van de scherpe sensor
int sensorpin4 = A4; analoge pin gebruikt voor het aansluiten van de scherpe sensor
int sensorpin5 = A5; analoge pin gebruikt voor het aansluiten van de scherpe sensor
int sensorpin6 = A6; analoge pin gebruikt voor het aansluiten van de scherpe sensor
int sensorpin7 = A7; analoge pin gebruikt voor het aansluiten van de scherpe sensor
int val0 = 0; variabele voor het opslaan van de waarden van de sensor (aanvankelijk nul)
int val1 = 0; variabele voor het opslaan van de waarden van de sensor (aanvankelijk nul)
int val2 = 0; variabele voor het opslaan van de waarden van de sensor (aanvankelijk nul)
int val3 = 0; variabele voor het opslaan van de waarden van de sensor (aanvankelijk nul)
int val4 = 0; variabele voor het opslaan van de waarden van de sensor (aanvankelijk nul)
int val5 = 0; variabele voor het opslaan van de waarden van de sensor (aanvankelijk nul)
int val6 = 0; variabele voor het opslaan van de waarden van de sensor (aanvankelijk nul)
int val7 = 0; variabele voor het opslaan van de waarden van de sensor (aanvankelijk nul)
Servo myservo0; maken van servo-object om te bepalen van een servo
Servo myservo1; maken van servo-object om te bepalen van een servo
Servo myservo2; maken van servo-object om te bepalen van een servo
Servo myservo3; maken van servo-object om te bepalen van een servo
Servo myservo4; maken van servo-object om te bepalen van een servo
Servo myservo5; maken van servo-object om te bepalen van een servo
Servo myservo6; maken van servo-object om te bepalen van een servo
Servo myservo7; maken van servo-object om te bepalen van een servo
int pos = 0;
VOID Setup
{
Serial.begin(9600); Hiermee start u de seriële monitor
myservo0.attach(6); de servo op pin 7 hecht aan de servo-object
myservo1.attach(7); de servo op pin 7 hecht aan de servo-object
myservo2.attach(8); de servo op pin 7 hecht aan de servo-object
myservo3.attach(9); de servo op pin 7 hecht aan de servo-object
myservo4.attach(10); de servo op pin 7 hecht aan de servo-object
myservo5.attach(11); de servo op pin 7 hecht aan de servo-object
myservo6.attach(12); de servo op pin 7 hecht aan de servo-object
myservo7.attach(5); de servo op pin 7 hecht aan de servo-object
}
void loop
{
val0 = analogRead(sensorpin0); leest de waarde van de scherpe sensor
val1 = analogRead(sensorpin0); leest de waarde van de scherpe sensor
val2 = analogRead(sensorpin0); leest de waarde van de scherpe sensor
val3 = analogRead(sensorpin0); leest de waarde van de scherpe sensor
val4 = analogRead(sensorpin0); leest de waarde van de scherpe sensor
val5 = analogRead(sensorpin0); leest de waarde van de scherpe sensor
val6 = analogRead(sensorpin0); leest de waarde van de scherpe sensor
val7 = analogRead(sensorpin0); leest de waarde van de scherpe sensor
Als (val0 > 10) {}
myservo0.write(90); de positie van de servo naar 90 wijzigen
}
anders als (val1 > 10) {}
myservo1.write(90); de positie van de servo naar 90 wijzigen
}
anders als (val2 > 10) {}
myservo2.write(90); de positie van de servo naar 90 wijzigen
}
anders als (val3 > 10) {}
myservo3.write(90); de positie van de servo naar 90 wijzigen
}
anders als (val4 > 10) {}
myservo4.write(90); de positie van de servo naar 90 wijzigen
}
anders als (val5 > 10) {}
myservo5.write(90); de positie van de servo naar 90 wijzigen
}
anders als (val6 > 10) {}
myservo6.write(90); de positie van de servo naar 90 wijzigen
}
anders als (val7 > 10) {}
myservo7.write(90); de positie van de servo naar 90 wijzigen
}
else {}
myservo0.write (0);
myservo1.write (0);
myservo2.write (0);
myservo3.write (0);
myservo4.write (0);
myservo5.write (0);
myservo6.write (0);
myservo7.write (0);}
}