
Joseph Goodman
0
3525
870
To kolejna część naszej nauki Arduino. Tym razem będziemy się uczyć i korzystać z niej Tablice zrobić małą ozdobę choinki z różnymi migającymi sekwencjami. Byłby to idealny projekt, aby zająć dzieci, jeśli chcesz nauczyć ich podstawowego lutowania - po prostu zamontuj diody LED na kawałku karty, a możesz uzyskać energię ze standardowej baterii 9 V.
Jest to także kluczowa lekcja dla początkujących programistów Arduino, ale jeśli nie planujesz faktycznie używać tego jako ozdoby, zdecydowanie sugerowałbym, aby zrezygnować z niego.
Uwaga: To jest samouczek na poziomie dla początkujących i na pewno nie przełamiemy żadnego nowego gruntu - to jest? tylko urządzenie do nauczania zasad korzystania Tablice i Do pętli radzić sobie z duża liczba diod LED (lub inne urządzenia wyjściowe).
Jeśli jeszcze tego nie zrobiłeś, teraz byłby dobry moment, aby śledzić inne artykuły z serii:
- Co to jest Arduino i co możesz z tym zrobić Co to jest Arduino i co możesz z tym zrobić? Co to jest Arduino i co możesz z tym zrobić? Arduino to niezwykłe małe urządzenie elektroniczne, ale jeśli nigdy wcześniej go nie używałeś, jakie dokładnie są i co możesz z nimi zrobić? ?
- Co to jest zestaw startowy Arduino i co zawiera? Co zawiera zestaw startowy Arduino? [MakeUseOf wyjaśnia] Co zawiera pakiet startowy Arduino? [MakeUseOf wyjaśnia] Wcześniej wprowadziłem tutaj sprzęt Open Source Arduino na MakeUseOf, ale potrzebujesz czegoś więcej niż samego Arduino, aby coś z niego zbudować i zacząć. „Zestawy startowe” Arduino to…
- Więcej fajnych komponentów do kupienia za pomocą zestawu startowego 8 Więcej fajnych komponentów do twoich projektów Arduino 8 Więcej fajnych komponentów do twoich projektów Arduino Więc myślisz o zakupie zestawu startowego Arduino, ale zastanawiasz się, czy niektóre podstawowe diody LED i rezystory będą dostępne wystarczy, abyś był zajęty na weekend? Prawdopodobnie nie. Oto kolejne 8…
- Rozpoczęcie pracy z zestawem startowym Arduino? Instalowanie sterowników i konfigurowanie płyty głównej i portu Pierwsze kroki z zestawem startowym Arduino - Instalowanie sterowników i konfigurowanie płyty głównej i portu Pierwsze kroki z zestawem startowym Arduino - Instalowanie sterowników i konfigurowanie płyty głównej i portu Więc kupiłeś sobie zestaw startowy Arduino i ewentualnie inne losowe fajne komponenty - co teraz? Jak właściwie zacząłeś programować to Arduino? Jak to skonfigurować…
- Fritzing, bezpłatne narzędzie do rysowania schematów połączeń Fritzing - doskonałe narzędzie do szkicowania projektów elektronicznych [wieloplatformowa] Fritzing - najlepsze narzędzie do szkicowania projektów elektronicznych [wieloplatformowa] Pomimo brzmienia jak alcopop, Fritzing jest w rzeczywistości niesamowitym kawałkiem darmowe oprogramowanie, którego możesz użyć do tworzenia schematów obwodów i komponentów do użycia z szybkimi prototypami płytek elektronicznych, takich jak fantastyczne oprogramowanie Arduino typu open source…
- Bliższe spojrzenie na strukturę aplikacji Arduino i przykładowy program Blink Pierwsze kroki z Arduino: Bliższe spojrzenie na płytkę drukowaną i strukturę programu Pierwsze kroki z Arduino: Bliższe spojrzenie na płytkę drukowaną i strukturę O programie Ostatnim razem zostawiłem wam skonfigurowanie Arduino do pracy z Mac lub Windows i przesłanie prostej aplikacji testowej, która mrugała pokładową diodę LED. Dzisiaj wyjaśnię kod…
Do tego projektu potrzebujesz przynajmniej 8 lub 9 diod LED w kolorze czerwonym lub zielonym, a rezystor dla każdego z nich: deska do krojenia i niektóre przewody przyłączeniowe. Zestaw startowy od Ooomlout, który niedawno kupiłem sam i pokazany na tym instruktażu, oferuje świetny stosunek jakości do ceny i ma więcej diod LED i rezystorów, niż kiedykolwiek będziesz potrzebować, a także zawiera schludną deskę do krojenia i obudowę Arduino, aby zachować rzeczy uporządkowane.
Oto ostatnia rzecz:
I wideo z tego w akcji.
Oto widok okablowania od Fritzinga. To bardzo proste - wystarczy podłączyć dodatni przewód diod LED do pinów 2-> cokolwiek (do styku 13) i połącz ujemne nogi z uziemieniem w linii za pomocą rezystora. Użyłem tutaj wartości 560 Ohm. To wszystko na okablowanie.
Po stronie oprogramowania zastanów się, jak możesz napisać do wszystkich diod LED w kodzie. Możesz to zrobić w ten sposób:
int led1 = 2; // pierwsza dioda LED na pinie 2 int led2 = 3; // sekunda na pinie 3 // etc etc etc void loop () digitalWrite (led1, HIGH); opóźnienie (100); digitalWrite (led1, LOW); opóźnienie (100); digitalWrite (led2, HIGH); // etc
Powinieneś być w stanie zobaczyć, że dzięki 9 diodom LED szybko to się męczy. Odpowiedź leży po stronie Tablice, co jeśli nie pamiętasz naszego programowania 101 o podstawowych typach danych Podstawy programowania komputerowego 101 - Zmienne i typy danych Podstawy programowania komputerowego 101 - Zmienne i typy danych Po wprowadzeniu i mówieniu trochę o programowaniu obiektowym przedtem i skąd pochodzi jego nazwa , Myślałem, że nadszedł czas, abyśmy przeszli przez absolutne podstawy programowania w sposób inny niż język. To… - są w zasadzie tylko listami.
Składnia wygląda następująco (umieść to jako pierwszy wiersz w kodzie):
int leds [] = 2,3,4,5,6,7,8,9,10;
Nawiasy kwadratowe wskazują, że diody LED? zmienna będzie Szyk. Nawiasy klamrowe zawierają listę numerów pinów, które przechowuje nasza tablica.
Teraz, aby użyć tablicy, musimy zająć się nią za pomocą numeru indeksu. The indeks zaczyna się od 0, i dlatego zawsze wzrośnie o 1 mniej niż całkowita liczba rzeczy w nim zawartych (więc przy 9 elementach ostatni miałby indeks 8).
Piszesz to w ten sposób:
diody led [0]
Który w naszym przypadku pobierałby liczbę 2, ponieważ to właśnie jest indeks 0 w naszej tablicy.
Śledzisz do tej pory? Świetny. Samo to jednak nie wystarcza - potrzebujemy również sposobu na iterację każdego elementu naszej tablicy diod LED W tym celu użyjemy dla pętli. Składnia do tego jest następująca:
for (zmienna początkowa; warunek, w którym powtarzamy się ponownie; zmiana na zmienną przy każdej iteracji)
Na przykład:
dla (int i = 0; i<9; i++)
Który mówi
- rozpocznij tę pętlę zmienną, ja, który ma wartość zero
- kontynuuj zapętlanie tylko, gdy jest mniej niż 9?(tak: 0,1,2,3,4,5,6,7,8)
- za każdym razem, dodaj 1 do i (i ++ to krótki sposób na powiedzenie i = i + 1)
Zasadniczo pętla będzie powtarzana tyle razy, ile mamy diod LED, i za każdym razem, gdy się powtórzy, będziemy mieli zmienną, ja, z którego możemy korzystać w dowolny sposób.
Na początek będziemy używać tej struktury dwa razy. Po wejściu do funkcji konfiguracji, aby wszystkie nasze piny przełączyły się w tryb wyjściowy, tak:
void setup () for (int i = 0; i< 9;i++) pinMode(leds[i],OUTPUT);
Widzisz, co tam zrobiliśmy? Zamiast pisać 9 linii kodu, aby zadeklarować każdy pojedynczy pin jako wynik, tworzymy pętlę „for”, która powtarza się 9 razy, za każdym razem ustawiając inny pin.
Teraz powinieneś zobaczyć, jak moglibyśmy zrobić dokładnie to samo w głównej pętli programu, aby kolejno włączyć każdą diodę LED:
void loop () for (int i = 0; i< 9;i++) digitalWrite(leds[i],HIGH); delay(100); digitalWrite(leds[i],LOW);
Spróbuj tego. Możesz pobrać pełny kod dla dzisiejszego projektu, jeśli wolisz go nie pisać ponownie (choć zachęcam cię, ponieważ pomaga to w nauce).
Okej, więc teraz mamy dość nudną sekwencję oświetlenia. Zaprogramujmy inny. Dla zabawy zróbmy to całkowicie losowo. Zamień kod głównej pętli na:
void loop () int randomLed = random (0,8); digitalWrite (leds [randomLed], HIGH); opóźnienie (50); randomLed = losowy (0,8); digitalWrite (leds [randomLed], LOW);
Zamiast używać pętli „for” do iteracji po każdej diodzie LED, wybieramy losową liczbę od 0 do 9 i migamy ją na.
Zostawię to na dziś, ponieważ powinieneś być uzbrojony w wystarczającą wiedzę, aby zaprogramować wszystkie nowe sekwencje i eksperymentować z pętlami. Aby udowodnić, jakie to wszystko jest łatwe, wezwałem żonę do wymyślenia sekwencji, którą chciałaby zobaczyć, a potem ją zrozumiałem?ją zaprogramować, podając tylko kod i lekcje, które do tej pory miałeś. Wymyśliła to, więc sprawdź, czy możesz dopasować to do zadania domowego!
Pytania, sugestie, problemy - prosimy o kontakt w komentarzach.