Stap 8: Meer informatie over het aansluiten van de stukken en brokken
Het is ook mogelijk om te naaien het Arduino Lilypad en haar batterypack rechtstreeks naar de jas. De Raad van bestuur moet waterdicht, moeten we geloven de Schepper Leah Buechley. Bekijk haar webpagina voor meer info.
Alle theads van de ground(-) worden samengesteld. Onthoud waar u plaatst de - op de connector, zoals het moet worden geplaatst op dezelfde plaats op de Arduino board. Zoals de Arduino Lilypad slechts 14 afzonderlijke programmeerbare verbindingen heeft, heb ik aangesloten het lampje op de voorkant van de jas aan de + van de accu. De 12 licht en de 2 drukknoppen worden geplaatst op de programmeerbare verbindingen.
Op het programmeergedeelte, heb ik eigenlijk geleend Leah Buechley van code voor haar fietsen-jasje, en gegeven wat meer mooie lichte sequenties, zoals ik zeer beginnende bij het programmeren van de Arduino ben. Onderaan deze pagina heb ik geplakt in mijn code. Check out Leahs homepage voor meer gedetailleerde info over hoe de elektronische componenten om elkaar te verbinden, met name haar jas!
Is het raadzaam om te isoleren van de geleidende draad. Dit helpt de draden aan elkaar te raken. Verf alle draden met gezwollen textiel verf.
int BL1 = 10;
int BL2 = 9;
int BL3 = 8;
int TL1 = 6;
int TL2 = 5;
int TL3 = 4;
int BR1 = 11;
int BR2 = 12;
int BR3 = 13;
int TR3 = 3;
int TR2 = 2;
int TR1 = 1;
int leftSwitch = 7;
int rightSwitch = 0;
int x, y;
int modus = 0;
int dag = 0;
int nacht = 1;
int d;
void setup / / run eenmaal in, wanneer de schets wordt gestart
{
d = 100;
pinMode (BL1, uitvoer);
pinMode (BL2, uitvoer);
pinMode (BL3, uitvoer);
pinMode (TL1, uitvoer);
pinMode (TL2, uitvoer);
pinMode (TL3, uitvoer);
pinMode (leftSwitch, INPUT);
digitalWrite (leftSwitch, hoge);
pinMode (rightSwitch, INPUT);
digitalWrite (rightSwitch, hoge);
pinMode (TR1, uitvoer);
pinMode (TR2, uitvoer);
pinMode (TR3, uitvoer);
pinMode (BR1, uitvoer);
pinMode (BR2, uitvoer);
pinMode (BR3, uitvoer);
}
void loop / / run over en weer
{
checkLeft();
checkRight();
Als (modus == nacht)
Night();
anders
Day();
}
VOID checkLeft()
{
Als (digitalRead(leftSwitch) == laag)
{
terwijl (digitalRead(leftSwitch) == laag)
{
Als (digitalRead(rightSwitch) == laag)
{
terwijl (digitalRead(rightSwitch) == LOW | digitalRead(leftSwitch) == laag);
modus = 1-modus;
terugkeer;
}
}
leftTurn();
}
}
VOID checkRight()
{
Als (digitalRead(rightSwitch) == laag)
{
terwijl (digitalRead(rightSwitch) == laag)
{
Als (digitalRead(leftSwitch) == laag)
{
terwijl (digitalRead(leftSwitch) == LOW | digitalRead(rightSwitch) == laag);
modus = 1-modus;
terugkeer;
}
}
rightTurn();
}
}
VOID leftTurn()
{
voor (x = 0; x < 10; x ++)
{
digitalWrite (TL1, hoge);
digitalWrite (BL1, laag);
voor (y = 0; y < 10; y ++)
{
delay(30);
Als (digitalRead(leftSwitch) == laag)
{
terwijl (digitalRead(leftSwitch) == laag);
digitalWrite (TL1, laag);
digitalWrite (BL1, laag);
terugkeer;
}
}
digitalWrite (TL1, laag);
digitalWrite (BL1, hoge);
voor (y = 0; y < 10; y ++)
{
delay(30);
Als (digitalRead(leftSwitch) == laag)
{
terwijl (digitalRead(leftSwitch) == laag);
digitalWrite (TL1, laag);
digitalWrite (BL1, laag);
terugkeer;
}
}
digitalWrite (BL1, laag);
}
}
VOID rightTurn()
{
voor (x = 0; x < 10; x ++)
{
digitalWrite (TR1, hoge);
delay(d);
digitalWrite (TR2, hoge);
delay(d);
digitalWrite (TR3, hoge);
delay(d);
digitalWrite (BR1, laag);
delay(50);
digitalWrite (BR2, laag);
delay(50);
digitalWrite (BR3, laag);
delay(50);
digitalWrite (TL1, laag);
digitalWrite (BL1, laag);
voor (y = 0; y < 10; y ++)
{
delay(30);
Als (digitalRead(rightSwitch) == laag)
{
terwijl (digitalRead(rightSwitch) == laag);
digitalWrite (TR1, laag);
delay(d);
digitalWrite (TR2, laag);
delay(d);
digitalWrite (TR3, laag);
delay(d);
digitalWrite (BR1, laag);
delay(d);
digitalWrite (BR2, laag);
delay(d);
digitalWrite (BR3, laag);
delay(d);
terugkeer;
}
}
digitalWrite (TR1, laag);
delay(d);
digitalWrite (TR2, laag);
delay(d);
digitalWrite (TR3, laag);
delay(d);
digitalWrite (BR1, hoge);
delay(d);
digitalWrite (BR2, hoge);
delay(d);
digitalWrite (BR3, hoge);
delay(d);
voor (y = 0; y < 10; y ++)
{
delay(30);
Als (digitalRead(rightSwitch) == laag)
{
terwijl (digitalRead(rightSwitch) == laag);
digitalWrite (TR1, laag);
delay(d);
digitalWrite (TR2, laag);
delay(d);
digitalWrite (TR3, laag);
delay(d);
digitalWrite (BR1, laag);
delay(d);
digitalWrite (BR2, laag);
delay(d);
digitalWrite (BR3, laag);
delay(d);
terugkeer;
}
}
digitalWrite (BR1, laag);
digitalWrite (TR1, laag);
digitalWrite (TR2, laag);
digitalWrite (TR3, laag);
digitalWrite (BR1, laag);
digitalWrite (BR2, laag);
digitalWrite (BR3, laag);
}
}
VOID night()
{
digitalWrite (TR1, hoge);
digitalWrite (TR2, hoge);
digitalWrite (TR3, hoge);
digitalWrite (BR1, hoge);
digitalWrite (BR2, hoge);
digitalWrite (BR3, hoge);
digitalWrite (TL1, hoge);
digitalWrite (TL2, hoge);
digitalWrite (TL3, hoge);
digitalWrite (BL1, hoge);
digitalWrite (BL2, hoge);
digitalWrite (BL3, hoge);
}
VOID day()
{
digitalWrite (TL1, hoge);
digitalWrite (TR1, hoge);
digitalWrite (BR1, hoge);
digitalWrite (BL1, hoge);
}