Paso 2: programación
Por lo tanto, mi código fue tomado principalmente de otro instructivo. Tuve que cambiar algunos de los lazos y las clavijas eran diferentes; este usuario también no estaba utilizando una placa de desarrollo Arduino Lilypad sino más bien la original Lilypad Arduino. Aquí está el código:int speakerPin = A5;
int switchPin11 = 11;
int switchPin10 = 10;
int switchPin9 = 9;
int switchPinA2 = A2;
int switchPin6 = 6;
int switchPinA3 = A3;
int switchPin5 = 5;
int switchPinA4 = A4;
int ledPin = A4;
int switchPins [7] = {11,10,9, A2, 6, A3, 5};
void setup() {}
pinMode (ledPin, salida);
pinMode (speakerPin, salida);
pinMode (switchPin5, entrada);
pinMode (switchPinA4, entrada);
pinMode (switchPin11, entrada);
pinMode (switchPin10, entrada);
pinMode (switchPin9, entrada);
pinMode (switchPinA2, entrada);
pinMode (switchPin6, entrada);
pinMode (switchPinA3, entrada);
digitalWrite (11, alto);
digitalWrite (10, HIGH);
digitalWrite (9, alto);
digitalWrite (A2, alto);
digitalWrite (6, alto);
digitalWrite (A3, alta);
digitalWrite (5, alto);
digitalWrite (A4, alto);
}
void loop() {}
digitalWrite (ledPin, HIGH);
mientras que {} (1)
Si (digitalRead(switchPin11) == LOW) {}
digitalWrite (ledPin, LOW);
makeNoise (11, 2093);
digitalWrite (ledPin, HIGH);
rotura;
}
Si (digitalRead(switchPin10) == LOW) {}
makeNoise (10, 2349);
rotura;
}
Si (digitalRead(switchPin9) == LOW) {}
makeNoise (9, 2637);
rotura;
}
Si (digitalRead(switchPinA2) == LOW) {}
makeNoise (A2, 2793);
rotura;
}
Si (digitalRead(switchPin6) == LOW) {}
makeNoise (6, 3136);
rotura;
}
Si (digitalRead(switchPinA3) == LOW) {}
makeNoise (A3, 3520);
rotura;
}
Si (digitalRead(switchPin5) == LOW) {}
makeNoise (5, 3951);
rotura;
}
Si (digitalRead(switchPinA4) == LOW) {}
makeNoise (A4, 4186);
rotura;
}
}
}
{} void makeNoise (int switchPin, int frequencyInHertz)
delayAmount largo = (long) (1000000/frequencyInHertz);
y booleano = true;
al mismo tiempo (y) {}
digitalWrite (speakerPin, HIGH);
delayMicroseconds(delayAmount);
digitalWrite (speakerPin, bajo);
delayMicroseconds(delayAmount);
y = checkforchange(switchPin);
}
int switchValues [7];
int i = 0;
mientras (i < 7) {}
switchValues [i] = digitalRead(switchPins[i]);
i ++;
}
}
Boolean checkforchange (int currentSensor) {}
Si (digitalRead(currentSensor) == HIGH) {}
devuelven el valor false;
}
verdaderas;
}
(final del código)
Aquí está la fuente para el código que he usado: