Kategoria: arduino

LoL shield jako prosta gra z Arduino

Gdy tylko w moje ręce wpadł shield LoL czyli Lots of LEDs (jak to przetłumaczyć próbowałem to wyszło DoD – Dużo Diód), wiedziałem co chciałem zrobić. Są one dostępne w wersji z diodami czerwonymi lub zielonymi. Różnica jest tylko w kolorze cała reszta jest identyczna. Ale najpierw trzeba było go zmontować. Wyglądało to na męczące zadanie. Wbrew pozorom zlutowanie prawie 130 diód, które są w tym zestawie nie jest ani takie trudne ani takie męczące. Mnie zmontowanie całości zajęło około 2h, wliczając w to pomoc ze strony bardzo uczynnego 4.5 latka :) Opis na stronie autora jest bardzo dokładny i

Czytaj dalej...

Jak podłączać przyciski (pushbutton, tact switch)

Przyciski (buttony, pushbuttony, tactswitche) są powszechnie stosowanym elementem z Arduino. Jednak czasem dla początkujących irytujące jest właściwe ich podłączenie – część nóżek jest zwarta ze sobą. Wsadzenie przycisku w złej orientacji powoduje, że nie działa. Dlatego kilka słów jak je podłączyć. Mamy przykładowy przycisk: Jak widać ma on cztery wyprowadzenia. Są one połączone w dwie pary a przycisk dokonuje zwarcia pomiędzy tymi parami. Które wyprowadzanie są połączone na stałe? Może to zdjęcie pomoże to zapamiętać: Do kompletu zdjęcie z naniesionym symbolem: Jest teraz jasne, że właściwa orientacja podczas wsadzania w płytkę stykową jest niezbędna. Obrócenie przełącznika o 90 stopni spowoduje

Czytaj dalej...

Arduino UNO jako joystick

Musiało nadejść. Jednym z nowych ficzerów Arduino UNO jest reprogramowalny układ odpowiedzialny za komunikację przez USB. No, i na forum Arduino pojawił się przepis jak wgrać własny firmware na ten układ, na przykładzie joysticka. Czyli po wgraniu tego firmware Arduino po podłączeniu do komputera zostanie wykryte nie jako port szeregowy a jako joystick.

Czytaj dalej...

Chcę więcej wyjść cyfrowych!

Arduino oferuje sporo wyjść cyfrowych, ale czasem chciałoby się ich mieć więcej… Jak podłączysz klawiaturę oraz LCD to dużo wolnego nie zostaje… Dziś natknąłem się na proste rozwiązanie – EZ Expanedr shield. Shield korzysta z dwóch rejestrów przesuwnych 74HC595 aby ‘rozmnożyć’ wyjścia cyfrowe. Oczywiście rozmnożone wyjścia cyfrowe będą do użycia tylko i wyłącznie jako wyjścia (nie ma odczytu z takiego ekstra wyjścia). Shield jak shield, ale jeżeli potrzebujesz więcej wyjść (diody LED?) to możesz wykorzystać samą bibliotekę EZ Expandera i dowolne rejestry przesuwne (74HC595 jak najbardziej może być :) ). Czyli podpiąć rejestry i z nich korzystać wysyłając wartości przez

Czytaj dalej...

Co właściwie mierzy analogRead() ?

Widzicie to kłębowisko? To się oficjalnie nazywa stanowisko testowe LCD kitów. Po prostu – po zlutowaniu partii, każdy trzeba podłączyć aby sprawdzić czy świeci i wyświetla jak należy. Mógłby to być jakiś głupawy tekst, ale to byłoby zbyt proste. Dlatego wśród kłębu kabli jest ukryty czujnik temperatury MPC9700 (a raczej dwa) i na LCD wyświetla się po prostu odczyt z niego. Wczoraj w nocy jakoś mnie zaintrygowało temperatura jaką wyświetlało Arduino. Była za wysoka, zdecydowanie. Różnicę między 21 a 24 każdy z nas dobrze zauważy (zdjęcie zrobiono w innych warunkach termicznych :) ). A zrzucić tego na niedokładność pomiaru trudno,

Czytaj dalej...

Separacja galwaniczna czyli transoptor aka optocoupler

Na pewno słyszeliście wiele razy hasło separacja galwaniczna. W skrócie – chodzi o to, aby jakiś źródło sygnału odseparować od mikrokonrolera, tak aby nasz układ był bezpieczny w razie nieprzewidzianego skoku napięcia, ale można było sygnał odczytywać. Służą ku temu transoptory z angielska zwane optocouplerami. W zamkniętej obudowie siedzi jakiś fotoemiter (dioda LED) i fotodetektor (fotorezystor lub fotodioda). Jak z tego wynalazku można korzystać? Na blogu tronixstuff australijskiego hackera znajduje się tutorial wyjaśniający co to jest optocoupler (wybaczcie wolę angielską nazwę) i jak czytać jego parametry.

Czytaj dalej...

I2C trochę inaczej

W Arduino IDE dostępna jest biblioteka Wire, obsługująca protokół I2C (można o jej użyciu poczytać na stronach Arduino, w niezastąpionym dziale Playground). Todd Kurt na swoim blogu poinformował, że w ramach różnych projektów związanych z BlinkM udostępnił kod nowej biblioteki do I2C – SoftI2CMaster. Czym się ona różni od Wire? Po pierwsze – jest to implementacja programowa, nie korzysta z wbudowanego modułu I2C. Jako rezultat – działa tylko w trybie Master (może tylko nadawać), ale nie jest przywiązana do pinów A4 i A5 jak jest to z wbudowanym modułem. Może wykorzystywać dowolne wejścia/wyjścia cyfrowe. Ponadto biblioteka jest napisana tak, aby

Czytaj dalej...

Montaż motor shielda od Adafruit

W ofercie Nettigo od dłuższego czasu dostępny jest kit Motor|Stepper|Servo. Jest to doskonały shield dla każdego kto myśli o robotyce – 2 serwa, 2 silniki krokowe lub 4 silniki DC. Ponieważ shield jest w formie kitu (do samodzielnego zlutowania) przygotowaliśmy tłumaczenie angielskiej instrukcji jak go zmontować. Dostępna jest ona na naszym blogu tutaj. Instrukcje są tak precyzyjne, że nawet początkujący użytkownik lutownicy da sobie radę. To naprawdę nie jest takie trudne, i mówię to ja, który pierwszy raz o Arduino słyszał w 2006 roku ale przez trzy lata nic nie zrobiłem w tym kierunku bo bałem się że będę musiał

Czytaj dalej...

Sonar

Jeśli odwiedzasz ten blog i jesteś posiadaczem Arduino zapewne marzyłeś kiedyś o budowie własnego robota. Te najłatwiejsze wykonują proste rozkazy (obróć się, przesuń o 20 cm). Co innego, gdy chcemy zbudować robota o większej autonomii. Takiego, który samodzielnie szuka drogi do celu, który omija przeszkody. Brzmi fantastycznie? Oczywiście! Ale to nić trudnego wymaga odrobiny praktyki i… … czujników zmysłów. Jednym z nich jest oferowany w Nettigo sonar (Maxbotix MB1010). Sensor ten mierzy odległość do przeszkody. Robi to za pomocą ultradźwięków czyli fal o częstotliwości tak wysokiej, że nie reaguje na nie ludzkie ucho (około 42 kHz). Czujnik ten normalnie wykorzystywany

Czytaj dalej...

Arduino i czas czyli DS1307

Arduino nie ma wbudowanego zegara. Znaczy to, że pewne operacje związane z czasem da się przeprowadzać (opóźnienia o zadany interwał), ale już kontrolowanie czasu i daty nie jest takie proste. Aby Arduino mogło wiedzieć dokładnie jaki jest czas potrzebny jest zewnętrzny układ zegara. Takim układem jest Dallas DS1307, dostępny na Nettigo.pl w formie modułu do Arduino. Moduł ten posiada podtrzymywanie bateryjne, więc czas raz ustawiony nie zostaje skasowany po wyłączeniu Arduino. Montaż Moduł jest zlutowany, ale kwestia podłączenia do Arduino pozostaje otwarta. Moduł wygląda tak: W lewym górnym rogu znajduje czteropinowe złącze o rastrze (odstępie między pinami) 2.54 mm. Niestety

Czytaj dalej...