Étape 2: Créer un Plan
Branchez votre FTDI et la batterie dans le tableau principal et coonect à votre ordinateur avec le câble USB. Télécharger votre code.
/*
Chapeau de comptine
Liz Huessy
Mars 2014
*/
int ledPin =
int ledPin = A3 ; Le pin blanc de LED est connecté à la broche A3
int redPin = 10 ; La broche LED rouge est connectée à la broche 10
bluePin int = 9 ; La broche de LED bleue est connectée à la broche 9
int greenPin = 6; / / la goupille de la LED verte est connectée à la broche 6
sol int = 11 ; Broche 11 est la broche de terre
int speakerPin = A2 ; L’enceinte est raccordée à la broche numérique A2
int sensorPin = A4 ; Le capteur de lumière est connecté à la broche A4
int sensorValue ; Variable pour stocker la valeur provenant de la sonde
void setup()
{
pinMode (speakerPin, sortie) ; Définit cette broche pour une sortie
pinMode (A3, sortie) ; Définit cette broche pour une sortie
pinMode (sortie 10,) ; Définit cette broche pour une sortie
pinMode (sortie 9) ; Définit cette broche pour une sortie
pinMode (6, sortie) ; Définit cette broche pour une sortie
pinMode (sensorPin, entrée) ; //
pinMode (sol, sortie) ;
digitalWrite (sol, basse) ; Désactive la puissance à la broche 11 (sol)
}
void loop() / / fonctionne sur une boucle
{
sensorValue = analogRead(sensorPin) ; Lire la valeur de la sonde
Delay(100) ; Délai pour 1/10 de seconde
Si (sensorValue < 20) / / si il fait sombre, éteignez tous les voyants
{
digitalWrite (6, faible) ;
Delay(750) ;
digitalWrite (9, faible) ;
Delay(500) ;
digitalWrite (10, faible) ;
Delay(500) ;
digitalWrite (A3, faible) ;
Delay(500) ;
}
Else {//If il n’est pas sombre, virage vert et bleu LED sur et jouer la mélodie, puis allumer les LEDs rouges et blancs
digitalWrite (6, HIGH) ;
Delay(500) ;
digitalWrite (9, HIGH) ;
Delay(500) ;
Scale() ; Appelez la fonction scale()
Delay(1000) ; Retard de 1 seconde
digitalWrite (10, haute) ;
Delay(500) ;
digitalWrite (A3, élevé) ;
Delay(500) ;
}
}
Sub bip (unsigned char speakerPin, int frequencyInHertz, des timeInMilliseconds longs) / / le son fonction de production
{
int x ;
long delayAmount = (long)(1000000/frequencyInHertz) ;
long loopTime = (long)((timeInMilliseconds*1000)/(delayAmount*2)) ;
pour (x = 0; x < loopTime; x ++)
{
digitalWrite(speakerPin,HIGH) ;
delayMicroseconds(delayAmount) ;
digitalWrite(speakerPin,LOW) ;
delayMicroseconds(delayAmount) ;
}
}
échelle Sub () //Play Mary Had a Little Lamb
{
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
}
Une fois que j’avais écrit mon code, la prochaine chose que j’ai fait était de créer un diagramme de mon e-textile, montrant les connexions exactes et mise en page de mon circuit, veillant à ce que non négatifs et positifs des lignes crosssed et que chaque LED, le Buzzer et le capteur sont correctement connecté.
Il est très important d’effectuer cette étape avant de démonter les pièces Lilypad !