Kategoria: dla początkujących

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...

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...

Własny shield do Arduino, czyli PCB trzeba zrobić

Prędzej czy później, każdy kto połknął bakcyla Arduino :) będzie chciał zrobić własne rozszerzenie. Na początek może wystarczyć Proto Shield. Gdy już mamy działający prototyp będziemy chcieli przenieść go do bardziej powtarzalnej formy, czyli własna płytka będzie potrzebna. Na Aduino Forum udało się wypatrzeć link do bardzo fajnego przewodnika jak zrobić własną płytkę PCB, z naciskiem właśnie na shieldy do Arduino. Aaron Eiche, autor przewodnika jest członkiem grupy DorkbotPDX, do której zamówień na PCB można się podłączyć – cena dość atrakcyjna – $5 za cal kwadratowy dwustronnego druku + $15 za wysyłkę (na cały świat) trzeba zamawiać w wielokrotnościach 3.

Czytaj dalej...

Lutowanie goldpin-a

Podczas spotkań z czytelnikami dowiedziałem się, że wielu podoba się projekt Arduino, ale największą przeszkodą w rozpoczęciu przygody jest lutowanie. Niektórzy boją się tego wręcz panicznie – trzęsą im się ręce. W tym wpisie chcę odczarować lutowanie. Część elementów elektronicznych dostępnych w postaci płytek drukowanych z uruchomionym podzespołem (modułów) ma gotowe wyprowadzenia sygnałów w otworach na płytce. Brakuje im tylko złącz lub przewodów. Do zastosowań w Arduino najlepszym rozwiązaniem będzie wlutowanie w te otwory „Goldpin-a”. Goldpin to rodzaj wtyku z rzędowo rozmieszczonymi bolcami. W większości przypadków odstęp między bolcami i otworami w płytce drukowanej jest standardowy i wynosi 2,5 mm.

Czytaj dalej...

Czujnik nachylenia

W ofercie Nettigo znajdują się czujniki nachylenia o zakresie pracy 30°  oraz 60°  (dokładniej od -30°  do +30°  od poziomu). Czujnik nachylenia to rodzaj przełącznika. Urządzenie to różni się od normalnych włączników tym, że zaczyna przewodzić prąd po przechyleniu. Skierowany wyprowadzeniami w górę nie przewodzi, natomiast skierowany wyprowadzeniem w dół przewodzi. Sensory takie najczęściej stosuje się w alarmach, gdzie badają położenie samochodu i włączają alarm podczas wciągania pojazdu na lawetę. Sprzęt Wykorzystanie czujnika nie jest trudne. Używa się go jak każdego włącznika. Potrzebny tylko wolny PIN cyfrowy w Arduino. Gdy PIN Arduino ustawiony jest na wejście, jego stan jest nieustalony

Czytaj dalej...

Przesuwane diody

Ostatnim z elementów Arduino Starter Kitu, który jeszcze nie doczekał się opisu na tym blogu jest niepozorny układ scalony – rejestr przesuwny. Jest układ 74HC595, rejestr przesuwny typu SIPO (Serial-In, Parallel-Out) o 8 wyjściach równoległych. Rejestr przesuwny (ang. shift register) jest układem posiadającym wejście szeregowe i kilka (zazwyczaj 8) wyjść równoległych. Co to znaczy? Z każdą zmianą zegara na wejściu, stany wyjść są przesuwane o jeden. Czyli stan wyjścia 1 jest przepisywany do wyjścia 2, 2 do 3, itd. Stan wejścia 1 jest ustalany na podstawie stanu wejścia szeregowego. Do czego można to zastosować w praktyce? Każde miejsce które potrzebuje

Czytaj dalej...

Temperatura i LCD

W ofercie Nettigo dziś pojawił się zestaw LCD do Arduino – jest to moduł LCD alfanumeryczny, 2×16 z przylutowaną złączką pasującą do płytki prototypowej, oraz potencjometr 10 kΩ, liniowy do regulacji kontrastu. Moduł LCD posiada kontroler zgodny z HD44780, co oznacza, że biblioteka LiquidCrystal będzie go obsługiwała. Jak go podłączyć? Zacznijmy od kodu: #include <LiquidCrystal.h> float temp; LiquidCrystal lcd (12,11,10,9,8,7); void setup() {   analogReference(EXTERNAL); }; void loop () {   temp = analogRead(0)*3.3/1024.0;   temp = temp – 0.5;   temp = temp / 0.01;   delay(500);   lcd.print(„Temp: „);   lcd.print(temp);   lcd.print(” „);   lcd.setCursor(0,0); }; Obsługa LCD w podstawowym zakresie sprowadza się do podłączenia go (o tym za chwilę), zainicjowaniu go: LiquidCrystal lcd (12,11,10,9,8,7); Powyższe definiuje

Czytaj dalej...

Gdy prądu brakuje

Prędzej czy później w eksperymentach z Arduino będziemy chcieli wysterować jakieś urządzenie, które do pracy potrzebuje więcej niż 40 mA, które może zapewnić cyfrowe wyjście z Arduino. Może to być przekaźnik, żaróweczka czy inne bardziej zachłanne urządzenie. Co zrobić? Pozostaje skorzystać z tranzystora jako elementu wzmacniającego. Techniki analogowe, to jest temat rzeka, na którym się na dodatek nie znam :) (każdy kto ze mną studiował wie co mam na myśli :) ), tutaj postaram się przekazać parę informacji, które mogą pozwolić na sterowanie urządzeniami o większym poborze prądu. Niniejszy przykład bazuje na materiałach wchodzących w skład Arduino Starter Kit dostępnego

Czytaj dalej...

Zagrajmy tato, czyli familiada

Zostałem zainspirowany prostą grą typu DIY zobaczoną w sieci (nie mogę teraz znaleźć linku) i choć oryginał był na znacznie prostszym PICu, to uznałem że Arduino Starter Kit jest doskonałym zestawem do zbudowania takiej gry. Zasada jest prosta – kto pierwszy naciśnie swój przycisk po zapaleniu diody ten dostaje punkt. Jeżeli jednak naciśnie zanim dioda się zapali – punkt dla przeciwnika. Gramy aż ktoś zdobędzie 5 punktów. Zobaczmy to w akcji: Simple game with Arduino from Starter Kit on Vimeo. Oprócz diody, która trzeba obserwować potrzebujemy 2 diody pokazujące kto dostał punkt oraz wygrał cały pojedynek, buzzer żeby zagrać prostą

Czytaj dalej...