Stap 2: Maak een Plan
Steek uw FTDI en de batterij in de belangrijkste Raad van bestuur en de coonect het met uw USB-kabel op uw computer. Het uploaden van uw code.
/*
Nursery Rhyme hoed
Liz Huessy
Maart 2014
*/
int ledPin =
int ledPin = A3; De witte LED-pin wordt aangesloten op pin A3
int redPin = 10; De rode LED-pin is verbonden met pin 10
int bluePin = 9; De blauwe LED-pin wordt aangesloten op pin 9
int greenPin = 6; / / de groene LED-pin is verbonden met pin 6
int grond = 11; PIN 11 is de grond pin
int speakerPin = A2; De speaker is verbonden met digitale pin A2
int sensorPin = A4; De lichtsensor is verbonden met pin A4
int sensorValue; Variabele de waarde afkomstig van de sensor opslaan
VOID Setup
{
pinMode (speakerPin, OUTPUT); Hiermee stelt u deze pin wordt een uitgevoerd
pinMode (A3, uitvoer); Hiermee stelt u deze pin wordt een uitgevoerd
pinMode (10, OUTPUT); Hiermee stelt u deze pin wordt een uitgevoerd
pinMode (9, OUTPUT); Hiermee stelt u deze pin wordt een uitgevoerd
pinMode (6, OUTPUT); Hiermee stelt u deze pin wordt een uitgevoerd
pinMode (sensorPin, INPUT); //
pinMode (gemalen, uitvoer);
digitalWrite (gemalen, laag); Macht aan op pin 11 (grond) uitgeschakeld
}
void loop / / draait op een lus
{
sensorValue = analogRead(sensorPin); Luiden naar de waarde van de sensor
delay(100); Vertraging voor 1/10 van een seconde
Als (sensorValue < 20) / / als het is donker, uitzetten alle LEDs
{
digitalWrite (6, laag);
delay(750);
digitalWrite (9, laag);
delay(500);
digitalWrite (10, laag);
delay(500);
digitalWrite (A3, laag);
delay(500);
}
Else {//If het niet donker, beurt groene en blauwe LEDs op en speel de melodie, dan inschakelen van rode en witte LEDs
digitalWrite (6, hoge);
delay(500);
digitalWrite (9, hoge);
delay(500);
Scale(); Roep de functie scale()
delay(1000); Vertraging gedurende 1 seconde
digitalWrite (10, hoge);
delay(500);
digitalWrite (A3, hoge);
delay(500);
}
}
VOID pieptoon (unsigned char speakerPin, int frequencyInHertz, lange timeInMilliseconds) / / het geluid produceren functie
{
int x;
lange delayAmount = (long)(1000000/frequencyInHertz);
lange loopTime = (long)((timeInMilliseconds*1000)/(delayAmount*2));
voor (x = 0; x < loopTime; x ++)
{
digitalWrite(speakerPin,HIGH);
delayMicroseconds(delayAmount);
digitalWrite(speakerPin,LOW);
delayMicroseconds(delayAmount);
}
}
VOID schaal () //Play Mary Had een lammetje
{
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
}
Zodra ik mijn code geschreven had, het volgende wat ik deed was het creëren van een diagram van mijn e-textiel, tonen de exacte verbindingen en lay-out van mijn circuit, ervoor te zorgen dat geen negatieve en positieve lijnen van crosssed en dat elke LED, Buzzer en Sensor goed is aangesloten.
Het is zeer belangrijk om deze stap te voltooien alvorens de Lilypad stukken uit elkaar te nemen!