Spisu treści:

Jak kontrolować diody LED za pomocą przetwarzania i Arduino: 5 kroków
Jak kontrolować diody LED za pomocą przetwarzania i Arduino: 5 kroków

Wideo: Jak kontrolować diody LED za pomocą przetwarzania i Arduino: 5 kroków

Wideo: Jak kontrolować diody LED za pomocą przetwarzania i Arduino: 5 kroków
Wideo: Kurs Arduino #6: Przyciski - Prawidłowe podłączenie i obsługa 2024, Grudzień
Anonim
Jak kontrolować diody LED za pomocą przetwarzania i Arduino?
Jak kontrolować diody LED za pomocą przetwarzania i Arduino?

Któregoś dnia stanąłem przed ciekawym problemem, musiałem sterować serią świateł z interakcji na ekranie komputera i musiałem to być jak najtańsze. Od razu pomyślałem o Arduino. Miał wszystko, czego potrzebowałem, więcej niż wystarczająco dużo I/O, zintegrowany port USB i jego jedyne 30 USD. Do komunikacji z Arduino zdecydowałem się użyć Processing. Te dwie rzeczy naprawdę dobrze ze sobą współpracują ze względu na bliską relację rodzinną Arduino z Processing.

Krok 1: Materiały

Materiały
Materiały

Nadszedł czas, aby zebrać wszystkie bity i elementy niezbędne do tego: Oprogramowanie: Przetwarzanie - można znaleźć na stronie www.processing.orgArduino - można znaleźć na stronie www.arduino.cc Sprzęt: płyta USB Arduino (użyłem Diecimila, ponieważ to właśnie miałem)8x diod LED do wyboru8x rezystory 330ohm Oderwij główkę jednostronnie pokrytą miedziąWiertło żelazne ChloridetinyKabel USB

Krok 2: Kodeks

Kod
Kod

To była dla mnie najtrudniejsza część. Zawsze byłem typem sprzętu, a nie oprogramowania, więc zwróciłem się do Internetu. pierwszym miejscem, w którym spojrzałem, była sekcja referencyjna zarówno Processing.org, jak i Arduino.cc, dużo czasu i uwagi poświęcono na rozwój tych witryn i cieszę się, że wysiłek był tego wart! Wszystkie podstawowe informacje, których potrzebowałem, były tam, ale naprawdę ciężko było mi to wszystko uruchomić. Więc zwróciłem się do tego samouczka, aby mnie wyjaśnić. Francesco przygotował świetny samouczek na temat przetwarzania komunikacji szeregowej i Arduino. Gdy wszystko zaczęło działać, było to bardzo proste. Zasadniczo kod przetwarzania zostanie skonfigurowany w następujący sposób:import processing.serial.*;Serial myPort;void setup(){ println(Serial.list()); myPort = new Serial(this, Serial.list()[*X*], 9600); mójPort.bufor(1); size(400, 400);void draw(){ //jakiś kod idzie tutaj}Podczas konfigurowania kodu upewnij się, że Arduino jest podłączone do portu szeregowego. Jest to ważne, ponieważ kod próbuje wskazać konkretne arduino, którego używasz. Uruchom swój kod i spójrz na listę, która zostanie wyświetlona na dole okna Przetwarzanie, a następnie zmień zmienną w swoim kodzie, którą oznaczyłem *X*, na numer portu, do którego podłączony jest twój arduino. Mój był trzeci na liście, więc umieściłem 2 w miejscu *X*. Należy pamiętać, że lista jest wyświetlana jako wpisy w tablicy, co oznacza, że pierwsza pozycja jest oznaczona jako 0, a nie 1. Konfiguracja kodu Arduino jest jeszcze prostsza: void setup(){ Serial.begin(9600);}Opublikowałem ukończone kody, które możesz wziąć, zmodyfikować i bawić się. Arduino jest zapisywane jako pdxMap.pde, a kod przetwarzania jest zapisywany jako serialLEDTest.pde

Krok 3: Zrób płytkę drukowaną

Zrób płytkę drukowaną
Zrób płytkę drukowaną
Zrób płytkę drukowaną
Zrób płytkę drukowaną

Płytkę drukowaną stworzyłem za pomocą CADsoft Eagle. Ponieważ wiedziałem, że używam arduino, chciałem zrobić protoshield, który pasowałby do nieparzystych odstępów na płytach USB, więc wracając do internetu, aby znaleźć odpowiednią część Eagle. Skończyło się na użyciu układu Protoshield, który został zaprojektowany przez Lady Adę. Jeśli nie znasz jej pracy, powinieneś ją sprawdzić. Jej projekty i wkład w świat komputerów fizycznych są wybitne, a większość jej prac to open source, dając ludziom takim jak ja szansę na przeniesienie własnych projektów na wyższy poziom. Po znalezieniu układu protoshield, otworzyłem go i zmodyfikowałem w Orzeł do tego, co widzisz poniżej. Drugi obraz to zbliżenie pliku PDF, który utworzy ostateczną tablicę. Istnieje wiele świetnych instrukcji dotyczących wytrawiania własnej płytki drukowanej, więc nie będę tutaj omawiał wszystkich szczegółów. Metoda, której lubię używać, jest pięknie opisana w instrukcji TechShopJim. Krok pierwszy: Wydrukuj plik PDF (znajdujący się poniżej) na papierze magazynowym, papierze fotograficznym o wysokim połysku lub papierze przeznaczonym do PCB. Drukuj za pomocą drukarki laserowej. nie skaluj, jest on ułożony na kartce papieru o wymiarach 8 1/2 na 11 i powinien dobrze się drukować bez modyfikacji. Krok drugi: Wytnij projekt, pozostawiając trochę obramowania wokół projektu. kawałek twojej miedzi, który jest nieco większy niż projekt. deskę można ciąć piłą taśmową, piłą do metalu. Ale zwykle używam noża do cięcia kartonów lub noża Xacto, przecinając go raz za razem, a następnie przełamując go wzdłuż linii nacięcia i czyszcząc krawędź papierem ściernym. do momentu, aż zacznie się świecić, spłucz ją i uważaj, aby nie dotykać powierzchni rękami. Jakikolwiek smar na niej spowoduje, że toner nie będzie przywierał do miedzi. Krok piąty: umieść miedzianą płytę platerowaną na płaskiej powierzchni miedzianą stroną skierowaną do góry, połóż wycięcie z tonerem w dół na miedzi i przyklej taśmą na miejscu, przykryj całość ręcznikiem papierowym i wyprasuj na najwyższym ustawieniu żelazka. BRAK PARY! Umieść żelazko bezpośrednio na wierzchu, pozwól, aby deska trochę się nagrzała, zanim przesuniesz żelazko, a następnie weź krawędź żelazka i wypoleruj całość, aby toner przykleił się do miedzi. powinno to zająć około 3 minut. Usuń żelazko i papierowy ręcznik. Krok szósty: Namocz deskę w wodzie, aby zdjąć papier. Nie bądź zbyt szorstki podczas zdejmowania papieru, toner jest bardzo delikatny i łatwo się zeskrobuje. (Jeśli z jakiegokolwiek powodu to nie działa, po prostu zanieś ponownie podkładkę SOS lub wełnę stalową do tablicy i usuń resztki tonera). Jeśli interesują Cię pliki Eagle, to jest to plik.brd i plik.sch

Krok 4: Wywierć otwory i zapełnij tablicę

Wywierć otwory i zapełnij planszę
Wywierć otwory i zapełnij planszę
Wywierć otwory i zapełnij planszę
Wywierć otwory i zapełnij planszę
Wywierć otwory i zapełnij planszę
Wywierć otwory i zapełnij planszę
Wywierć otwory i zapełnij planszę
Wywierć otwory i zapełnij planszę

Teraz, gdy masz płytkę drukowaną, czas wywiercić otwory małym wiertłem i przylutować elementy. Zauważysz, że utworzyłem płytkę ze śladem na górnej stronie zamiast na dole płytki. Zrobiłem to, ponieważ ułatwia to przylutowanie nagłówków do płyty i umieszczenie ich płasko na arduino. Zacząłem od rezystorów podczas wypełniania płyty. Zagnij przewody jak najbliżej rezystora i włóż je do płytki, przylutuj i przypnij nadmiar przewodów. Następnie możesz zainstalować nagłówki lub diody LED. Diody LED muszą być zamontowane dumnie z płyty, aby przylutować je na miejscu, więc sugerowałbym zrobienie ich na końcu, ale ponieważ liczba komponentów jest tak niska, tak naprawdę nie ma znaczenia, które części zostaną zainstalowane jako pierwsze.

Krok 5: Załaduj swój szkic

Załaduj swój szkic
Załaduj swój szkic
Załaduj swój szkic
Załaduj swój szkic

Załaduj szkic pdxMap.pde na arduino i podłącz protoshield do płyty. Upewnij się, że podłączasz arduino do tego samego portu szeregowego, w którym zmieniłeś szkic przetwarzania, aby odzwierciedlić. Następnie otwórz szkic przetwarzania i kliknij przycisk odtwarzania. Pojawi się okno z uruchomionym w nim programem. Klikając na każdy z czerwonych prostokątów, zapali się odpowiednia dioda LED na arduino na około jedną sekundę. Zapraszam do zadawania pytań lub komentarzy oraz zamieszczania swoich modyfikacji i projektów, chciałbym je zobaczyć!

Zalecana: