Arduino Lights: 5 trin

Arduino Lights: 5 trin

Indholdsfortegnelse:

Anonim

En arduino er en open source fysisk databehandling platform designet til at gøre eksperimentere med elektronik mere sjovt. Dette instruerbare vil lære dig at lave en række mønstre af blinkende lys ved hjælp af din arduino og otte LED'er.

Ideelt set ville dette ske med Vilros Ultimate Start Kit til arduino, som indeholder alle de nødvendige materialer, hardwareinstruktioner og et link til at downloade softwareinstruktionerne.

forsyninger:

Trin 1: Hardware

Fastgør arduino og brødbrættet til en slags bagplade, der holder dem på plads.

Startpakken leveres med et sådant bagbord. Arduino har huller til skruer for at holde det på plads, og brødbrættet har en klæbrig bund, der er dækket af et aftageligt plastbelægning. Bemærk, at dette ikke er nødvendigt, men nyttigt.

Trin 2: Hardware fortsættes

Tilslut ledningerne, lysdioderne og skifteregisteret til Arduino og brødbrættet som vist ovenfor.

Bemærk, at den cirkel, der er synlig i den ene ende af skifteregistret, skal vende mod den nærmeste kant af brødbrættet, og forsøge at skubbe skiftregistret i de relevante huller som en fluid handling i stedet for et stik ad gangen. Den nederste billedbord beskriver placeringen og plug-in-punkterne på hvert stykke hardware.

Yderligere note: Lysdiodens farve er irrelevant; faktisk at have flere farver kan gøre skærmen mere interessant.

Trin 3: Software

Download / installer Arduino IDE software og Arduino kode til din computer.

Hvis du bruger startpakken, skal du vende til side 3 og følge trinene på side 8. Hvis ikke, er IDE'en tilgængelig på arduino.cc/en/Main/Software. At få Arduino-koden kræver at have startpakken, men jeg har givet den nødvendige kode i næste trin.

Trin 4: Fortsat software

Hvis du har instruktionsvejledningen i startpakken, skal du følge instruktionerne for at downloade softwareinstruktionerne fra hjemmesiden. Hvis du ikke har startpakken, her er koden, men uden forklaringerne fra originalen. Venligst støtte den officielle udgivelse.

Skriv disse instruktioner i din Arduino skitse på din computer. Bemærk! Anbefal ikke at kopiere og indsætte, da formatet kan ændre sig.

int datapap = 2;

int urspids = 3; int låsespindel = 4; byte data = 0;

void setup ()

{

pinMode (datapap, OUTPUT);

pinMode (urspids, OUTPUT);

pinMode (latchpin, OUTPUT);

}

void loop ()

{

//den ene efter den anden(); // Alt på, alt slukket

// oneOnAtATime (); // Rul ned linjen

//bordtennis(); //etc

// randomLED ();

// telt ();

// binaryCount ();

}

void shiftWrite (int ønsketPin, booleansk ønsketState)

{

bitWrite (data, desiredPin, desiredState);

shiftOut (datapap, urspids, MSBFIRST, data); digitalWrite (latchpin, HIGH);

digitalWrite (latchpin, LOW);

}

void oneAfterAnother ()

{

int indeks;

int delayTime = 100;

for (indeks = 0; indeks <= 7; indeks ++)

{

shiftWrite (indeks, HIGH); forsinkelse (delayTime);

}

for (indeks = 7; indeks> = 0; indeks -)

{

shiftWrite (indeks, LOW);

forsinkelse (delayTime);

}

}

void oneOnAtATime ()

{

int indeks;

int delayTime = 100;

for (indeks = 0; indeks <= 7; indeks ++)

{

shiftWrite (indeks, HIGH);

forsinkelse (delayTime);

shiftWrite (indeks, LOW);

}

for (indeks = 7; indeks> = 0; indeks -)

{

shiftWrite (indeks, HIGH);

forsinkelse (delayTime);

shiftWrite (indeks, LOW);

}

}

void pingPong ()

{

int indeks;

int delayTime = 100;

for (indeks = 0; indeks <= 7; indeks ++)

{

shiftWrite (indeks, HIGH);

forsinkelse (delayTime);

shiftWrite (indeks, LOW);

}

for (indeks = 7; indeks> = 0; indeks--)

{

shiftWrite (indeks, HIGH);

forsinkelse (delayTime);

shiftWrite (indeks, LOW);

}

}

void randomLED ()

{

int indeks;

int delayTime = 100;

indeks = tilfældigt (8);

shiftWrite (indeks, HIGH);

forsinkelse (delayTime);

shiftWrite (indeks, LOW);

}

void markør ()

{

int indeks;

int delayTime = 200;

for (indeks = 0; indeks <= 3; indeks ++)

{

shiftWrite (indeks, HIGH);

shiftWrite (indeks + 4, HIGH);

forsinkelse (delayTime);

shiftWrite (indeks, LOW);

shiftWrite (indeks + 4, LOW);

}

}

void binaryCount ()

{

int delayTime = 1000;

shiftOut (datapap, urspids, MSBFIRST, data);

digitalWrite (latchpin, HIGH);

digitalWrite (latchpin, LOW);

data ++;

forsinkelse (delayTime);

}

Trin 5: Brug

Tilslut din arduino til computeren, der kører arduino-softwaren fra trin 2. Koden indeholder seks linjer, der har "//" markeret som kommentarer, men kan fungere som kodeinstruktioner. Du skal blot slette // fra det mønster, du vil oprette, og softwaren vil behandle det som en instruktion, når du klik på "upload". Hvis du vil skifte mellem mønstre, skal du erstatte // på det mønster, du ikke længere vil have, og slette // på det mønster, du ønsker.