Paso 2: Crear un Plan de
Conecte su FTDI y batería a la placa principal y coonect a tu ordenador con el cable USB. Sube tu código.
/*
Sombrero de la rima
Liz Huessy
Marzo de 2014
*/
int ledPin =
int ledPin = A3; El pin LED blanco está conectado al pin A3
redPin int = 10; El pin rojo del LED está conectado al pin 10
bluePin int = 9; El pin azul del LED está conectado al pin 9
int greenPin = 6; / / el pin LED verde está conectado al pin 6
tierra de int = 11; El PIN 11 es el conector de tierra
int speakerPin = A2; El altavoz está conectado al pin digital A2
int sensorPin = A4; El sensor de luz está conectado al pin A4
int sensorValue; Variable para almacenar el valor que viene desde el sensor
void setup()
{
pinMode (speakerPin, salida); Establece este pin sea una salida
pinMode (A3, salida); Establece este pin sea una salida
pinMode (10, salida); Establece este pin sea una salida
pinMode (9, salida); Establece este pin sea una salida
pinMode (6, salida); Establece este pin sea una salida
pinMode (sensorPin, entrada); //
pinMode (tierra, salida);
digitalWrite (tierra, baja); Alimentación al pin 11 (tierra) se apaga
}
void loop() / / se ejecuta en un bucle
{
sensorValue = analogRead(sensorPin); Leer el valor del sensor
Delay(100); Retardo de 1/10 de segundo
Si (sensorValue < 20) / / si es oscuro, apagará todos los LEDs
{
digitalWrite (6, bajo);
Delay(750);
digitalWrite (9, bajo);
Delay(500);
digitalWrite (10, bajo);
Delay(500);
digitalWrite (A3, LOW);
Delay(500);
}
Else {//If no es oscuro, vuelta verde y azul LED y play la melodía, entonces encender el LED rojo y blanco
digitalWrite (6, alto);
Delay(500);
digitalWrite (9, alto);
Delay(500);
Scale(); Llamar a la función scale()
Delay(1000); Retardo de 1 segundo
digitalWrite (10, HIGH);
Delay(500);
digitalWrite (A3, alta);
Delay(500);
}
}
void beep (unsigned char speakerPin, int frequencyInHertz, timeInMilliseconds largo) / / el sonido que produce la función
{
int x;
delayAmount largo = (long)(1000000/frequencyInHertz);
loopTime largo = (long)((timeInMilliseconds*1000)/(delayAmount*2));
para (x = 0; x < loopTime; x ++)
{
digitalWrite(speakerPin,HIGH);
delayMicroseconds(delayAmount);
digitalWrite(speakerPin,LOW);
delayMicroseconds(delayAmount);
}
}
escala vacío () //Play María tenía un corderito
{
BEEP(speakerPin,2637,500); E
BEEP(speakerPin,2349,500); D
BEEP(speakerPin,4186,500); C
BEEP(speakerPin,2349,500); D
BEEP(speakerPin,2637,500); E
BEEP(speakerPin,2637,500); E
BEEP(speakerPin,2637,1000); E
BEEP(speakerPin,2349,500); D
BEEP(speakerPin,2349,500); D
BEEP(speakerPin,2349,500); D
BEEP(speakerPin,2637,500); E
BEEP(speakerPin,2637,500); E
BEEP(speakerPin,2637,1000); E
BEEP(speakerPin,2637,500); E
BEEP(speakerPin,2349,500); D
BEEP(speakerPin,4186,500); C
BEEP(speakerPin,2349,500); D
BEEP(speakerPin,2637,500); E
BEEP(speakerPin,2637,500); E
BEEP(speakerPin,2637,1000); E
BEEP(speakerPin,2637,500); E
BEEP(speakerPin,2349,500); D
BEEP(speakerPin,2349,500); D
BEEP(speakerPin,2637,500); E
BEEP(speakerPin,2349,500); D
BEEP(speakerPin,4186,1000); C
BEEP(speakerPin,4186,1000); C
}
Una vez que había escrito mi código, lo siguiente que hice fue crear un diagrama de mi e-textile, mostrando las conexiones exactas y el diseño de mi circuito, asegurándose de que no negativas y positivas las líneas atravesado y que cada LED, el zumbador y el Sensor estaban bien conectado.
Es muy importante completar este paso antes de desarmar las piezas Lilypad!