Światła Arduino: 5 kroków

Światła Arduino: 5 kroków

Spisu treści:

Anonim

An arduino to fizyczna platforma obliczeniowa o otwartym kodzie, która ma sprawić, że eksperymentowanie z elektroniką będzie przyjemniejsze. Ten instruktaż nauczy Cię, jak tworzyć różne wzory migających świateł za pomocą arduino i ośmiu diod LED.

Idealnie byłoby to zrobić za pomocą Vilros Ultimate Starting Kit dla arduino, który zawiera wszystkie niezbędne materiały, instrukcje sprzętowe i łącze do pobierania instrukcji oprogramowania.

Kieszonkowe dzieci:

Krok 1: Sprzęt

Przymocuj arduino i płytkę do chleba do jakiegoś rodzaju tablicy, która utrzyma je na miejscu.

Zestaw startowy jest wyposażony w taką tablicę. Arduino ma otwory na wkręty, które utrzymują go na miejscu, a deska do krojenia ma lepkie dno pokryte zdejmowaną osłoną z tworzywa sztucznego. Pamiętaj, że nie jest to konieczne, ale pomocne.

Krok 2: Sprzęt kontynuowany

Podłącz przewody, diody LED i rejestr przesuwny do Arduino i breadboardu, jak pokazano powyżej.

Zauważ, że okrąg widoczny na jednym końcu rejestru przesuwnego powinien być zwrócony do najbliższej krawędzi deski rozdzielczej i spróbuj wcisnąć rejestr przesuwny do odpowiednich otworów jako jedną akcję płynną, zamiast jednego złącza na raz. Niższa tabela zawiera szczegółowe informacje o lokalizacji i punktach podłączania każdego elementu sprzętu.

Uwaga dodatkowa: kolor diod LED jest nieistotny; w rzeczywistości posiadanie wielu kolorów może uczynić wyświetlacz bardziej interesującym.

Krok 3: Oprogramowanie

Pobierz / zainstaluj oprogramowanie Arduino IDE i Arduino Code na swoim komputerze.

Jeśli korzystasz z zestawu startowego, przewróć na stronę 3 i postępuj zgodnie ze wskazówkami na stronie 8. Jeśli nie, IDE jest dostępne w arduino.cc/en/Main/Software. Uzyskanie kodu Arduino wymaga posiadania zestawu startowego, ale dostarczyłem niezbędny kod w następnym kroku.

Krok 4: Oprogramowanie kontynuowane

Jeśli masz instrukcję obsługi w zestawie startowym, postępuj zgodnie z instrukcjami, aby pobrać instrukcje oprogramowania ze strony internetowej. Jeśli nie masz zestawu startowego, oto kod, ale bez wyjaśnień dostarczonych przez oryginał. Wesprzyj oficjalne wydanie.

Wpisz te instrukcje do swojego szkicu Arduino na komputerze. Uwaga: nie zaleca się kopiowania i wklejania, ponieważ format może ulec zmianie.

int datapin = 2;

int clockpin = 3; int latchpin = 4; dane bajtowe = 0;

void setup ()

{

pinMode (datapin, OUTPUT);

pinMode (clockpin, OUTPUT);

pinMode (latchpin, OUTPUT);

}

void loop ()

{

//jeden po drugim(); // Wszystko włączone, wyłączone

// oneOnAtATime (); // Przewiń w dół linii

//tenis stołowy(); //itp

// randomLED ();

//duży namiot();

// binaryCount ();

}

void shiftWrite (int pożądanyPin, boolean pożądanyStan)

{

bitWrite (dane, pożądanyPin, pożądanyStan);

shiftOut (datapin, clockpin, MSBFIRST, dane); digitalWrite (zatrzask, HIGH);

digitalWrite (latchpin, LOW);

}

void oneAfterAnother ()

{

indeks int;

int delayTime = 100;

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

{

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

}

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

{

shiftWrite (index, LOW);

delay (delayTime);

}

}

void oneOnAtATime ()

{

indeks int;

int delayTime = 100;

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

{

shiftWrite (indeks, HIGH);

delay (delayTime);

shiftWrite (index, LOW);

}

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

{

shiftWrite (indeks, HIGH);

delay (delayTime);

shiftWrite (index, LOW);

}

}

void pingPong ()

{

indeks int;

int delayTime = 100;

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

{

shiftWrite (indeks, HIGH);

delay (delayTime);

shiftWrite (index, LOW);

}

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

{

shiftWrite (indeks, HIGH);

delay (delayTime);

shiftWrite (index, LOW);

}

}

void randomLED ()

{

indeks int;

int delayTime = 100;

index = random (8);

shiftWrite (indeks, HIGH);

delay (delayTime);

shiftWrite (index, LOW);

}

void marquee ()

{

indeks int;

int delayTime = 200;

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

{

shiftWrite (indeks, HIGH);

shiftWrite (indeks + 4, WYSOKI);

delay (delayTime);

shiftWrite (index, LOW);

shiftWrite (indeks + 4, LOW);

}

}

void binaryCount ()

{

int delayTime = 1000;

shiftOut (datapin, clockpin, MSBFIRST, dane);

digitalWrite (zatrzask, HIGH);

digitalWrite (latchpin, LOW);

dane ++;

delay (delayTime);

}

Krok 5: Używanie

Podłącz swój arduino do komputera z uruchomionym oprogramowaniem arduino od kroku 2. Kod zawiera sześć linii, które mają „//” oznaczające je jako komentarze, ale mogą służyć jako instrukcje kodu. Po prostu usuń // ze wzoru, który chcesz utworzyć, a oprogramowanie potraktuje to jako instrukcję kliknij „prześlij”. Aby przełączać się między wzorcami, zamień // we wzorcu, którego nie chcesz i usuń // we wzorcu, który chcesz.