Interaktiva Shooting Gallery (8 / 9 steg)
Steg 8: Bygga det alla
Här är min fullständiga 8 mål 8 servo skiss
*******
Uppdatering jag upptäckte att om du försöker använda detta fullständiga koden med endast en sensor / servo, måste du ansluta alla oanvända analoga stift till marken. Bilden visar också min nuvarande bakbord setup med en Arduino Nano. Det visar att ha bara en IR-sensor och en servo.
#include < Servo.h >
int sensorpin0 = A0; analoga pin används för att ansluta skarpa sensorn
int sensorpin1 = A1; analoga pin används för att ansluta skarpa sensorn
int sensorpin2 = A2; analoga pin används för att ansluta skarpa sensorn
int sensorpin3 = A3; analoga pin används för att ansluta skarpa sensorn
int sensorpin4 = A4; analoga pin används för att ansluta skarpa sensorn
int sensorpin5 = A5; analoga pin används för att ansluta skarpa sensorn
int sensorpin6 = A6; analoga pin används för att ansluta skarpa sensorn
int sensorpin7 = A7; analoga pin används för att ansluta skarpa sensorn
int val0 = 0; variabel för att lagra värden från sensorn (ursprungligen noll)
int värde1 = 0; variabel för att lagra värden från sensorn (ursprungligen noll)
int värde2 = 0; variabel för att lagra värden från sensorn (ursprungligen noll)
int val3 = 0; variabel för att lagra värden från sensorn (ursprungligen noll)
int val4 = 0; variabel för att lagra värden från sensorn (ursprungligen noll)
int val5 = 0; variabel för att lagra värden från sensorn (ursprungligen noll)
int val6 = 0; variabel för att lagra värden från sensorn (ursprungligen noll)
int val7 = 0; variabel för att lagra värden från sensorn (ursprungligen noll)
Servo myservo0; skapa objekt för att styra en servo servo
Servo myservo1; skapa objekt för att styra en servo servo
Servo myservo2; skapa objekt för att styra en servo servo
Servo myservo3; skapa objekt för att styra en servo servo
Servo myservo4; skapa objekt för att styra en servo servo
Servo myservo5; skapa objekt för att styra en servo servo
Servo myservo6; skapa objekt för att styra en servo servo
Servo myservo7; skapa objekt för att styra en servo servo
int pos = 0;
void setup()
{
Serial.BEGIN(9600); startar den seriella monitorn
myservo0.attach(6); tillmäter objektet servo servo på stift 7
myservo1.attach(7); tillmäter objektet servo servo på stift 7
myservo2.attach(8); tillmäter objektet servo servo på stift 7
myservo3.attach(9); tillmäter objektet servo servo på stift 7
myservo4.attach(10); tillmäter objektet servo servo på stift 7
myservo5.attach(11); tillmäter objektet servo servo på stift 7
myservo6.attach(12); tillmäter objektet servo servo på stift 7
myservo7.attach(5); tillmäter objektet servo servo på stift 7
}
void loop()
{
val0 = analogRead(sensorpin0); läser värdet i skarpa sensorn
värde1 = analogRead(sensorpin0); läser värdet i skarpa sensorn
värde2 = analogRead(sensorpin0); läser värdet i skarpa sensorn
val3 = analogRead(sensorpin0); läser värdet i skarpa sensorn
val4 = analogRead(sensorpin0); läser värdet i skarpa sensorn
val5 = analogRead(sensorpin0); läser värdet i skarpa sensorn
val6 = analogRead(sensorpin0); läser värdet i skarpa sensorn
val7 = analogRead(sensorpin0); läser värdet i skarpa sensorn
om (val0 > 10) {
myservo0.write(90); ändra servo position till 90
}
annars om (värde1 > 10) {
myservo1.write(90); ändra servo position till 90
}
annars om (värde2 > 10) {
myservo2.write(90); ändra servo position till 90
}
annars om (val3 > 10) {
myservo3.write(90); ändra servo position till 90
}
annars om (val4 > 10) {
myservo4.write(90); ändra servo position till 90
}
annars om (val5 > 10) {
myservo5.write(90); ändra servo position till 90
}
annars om (val6 > 10) {
myservo6.write(90); ändra servo position till 90
}
annars om (val7 > 10) {
myservo7.write(90); ändra servo position till 90
}
annat {
myservo0.write (0);
myservo1.write (0);
myservo2.write (0);
myservo3.write (0);
myservo4.write (0);
myservo5.write (0);
myservo6.write (0);
myservo7.write (0);}
}