Stwórz zegar Arduino: 4 kroki

Stwórz zegar Arduino: 4 kroki

Spisu treści:

Anonim

Cześć, więc ja i mój kumpel przygotowujemy się, żebyśmy mogli tworzyć płytki drukowane. Obecnie tworzymy pole ekspozycji na promieniowanie UV (być może inne polecane), a dla tego pudełka potrzebowaliśmy timera, więc to właśnie zrobiliśmy do tej pory i co zamierzamy zrobić.

Ten projekt opiera się na pośrednich solarbotikach, ponieważ jest tani (10 $) i mały (28 DIP)

odlicza od 999 do 0 (sekund)

ma przekaźnik 250V 10A.

Oto krótki film wideo odliczający od 30 do 0:

Kieszonkowe dzieci:

Krok 1: Lista części

Ok, oto lista części:

tak jak w przypadku wszystkich przedmiotów są to sugestie

* jeden Ardweeny (lub układ ATmega168 / 328 z odpowiednim kryształem, rezystorem i kondensatorem)

* Jeden adapter USB do FTDI do programowania animacji (jeśli jeszcze go nie masz)

* 8 tranzystorów NPN zdolnych do zasilania 30 mA każdy. (Użyliśmy BC547 (pamiętaj o tym!)

* 3 tranzystory PNP zdolne do zasilania 200mA każdy. (Użyliśmy BD136 (tutaj też dziwaczny pinout !!)

* 3 wyświetlacze 7-segmentowe (użyliśmy wspólnej anody KINGBRIGHT SA52-11EWA)

* 11 rezystorów dla podstaw tranzystorów (użyłem oporników 200 ohm (!!! OBS nie są na wydruku, patrz rysunek w kroku: wkrótce nadchodzi)

* 7 rezystorów dla segmentów (150 omów przy mocy wyjściowej około 20 mA)

* 2 10-pinowy nagłówek

* 2 2-pinowe złącze

* 1 28 gniazdo DIP, wąskie (można wlutować układ, ale nie chciałbym lutować go, jeśli coś się poparzy!)

* 1 6 V przekaźnik (jeśli potrzebujesz tego, aby włączyć lub wyłączyć rzeczy)

* jedna dioda ochronna (użyliśmy kilku 1N4007, które leżały wokół)

* 1 Potencjometr (użyliśmy 4k7, ponieważ mieliśmy jeden)

* Przewody … dużo przewodów

* sprzęt lutowniczy

To powinno być to. do następnego kroku

Krok 2:

ok, więc zrobiliśmy to na perfboard (nie ma żadnych PCB)

stworzyliśmy wydruk, który możesz wykorzystać na swoich płytkach PCB

jest w.fzz, więc będziesz potrzebował fritzingu (darmowego programu), aby go otworzyć

ma układ, należy pamiętać, że na tej płytce pcb wszystkie tranzystory są rozmieszczone jako kolektor bazy emiterów, jednak przy użyciu tranzystorów BC547 i BD136 wyprowadzenia będą inne.

jeśli robisz to na perfboard, możesz użyć metody, którą zrobiliśmy:

Krok 3:

Przylutuj swoje rzeczy na planszy, a kiedy skończysz, włóż arduino (ardweeny)

pamiętajcie o rezystorach dla tranzystorów (zapomniałem o tych w fritzingu.

dołączyłem tak:

Krok 4:

wtedy kod!

kod jest w pastebin:

po prostu skopiuj surową kopię / wklej na dole.

w górnej części ustawiasz szpilki, których zamierzasz użyć, po prostu zamień zmienną disp1 na szpilkę, do której podłączono pierwszą anodę wyświetlaczy

ponieważ kod jest w tej chwili, po prostu zaczyna się po 10 sekundach, jakkolwiek, usuwając linię: opóźnienie (10000); usunie to opóźnienie, a jeszcze bardziej usunie dwa // infronta linii:

// currentButton = deBounce (lastButton); // Korzystanie z funkcji debounce, aby sprawdzić, czy przycisk został naciśnięty

// if (lastButton == LOW && currentButton == HIGH)

//{

a na koniec

//}

umożliwi Ci użycie przycisku z włączonym rezystorem.

mam nadzieję, że możesz to wykorzystać, spokój: D