Tag: arduino

Kilka słów o protoshieldzie – dlaczego warto taki posiadać?

Witam Was! W dzisiejszym artykule chciałbym napisać co nieco o używaniu protoshielda do Arduino. Jest to ciekawa płytka na której możemy w prosty sposób robić prototypy naszych urządzeń, a jak już wszystko będzie gotowe bez najmniejszego nawet problemu polutujemy nasz projekt i będziemy mogli dalej go wykorzystywać w roli łatwego do zdjęcia/założenia shielda do Arduino.

Czytaj dalej...

Prosty parser stringów na Arduino / Teensy

Dzisiejszy artykuł będzie trochę z innej beczki, bo zamiast pokazywać jak napisać kod  do danego sprzętu zbudujemy sobie sprzęt, który będzie pomagał w zrozumieniu kodu :) Czasem istnieje konieczność skomunikowania naszego urządzenia np. z komputerem przez konwerter USB-UART, telefonem przez bluetooth lub między 2 naszymi urządzeniami przez UART. Początkującym może to sprawić pewne problemy, dlatego dziś zajmiemy się zagadnieniem jakim jest interpretowanie komend przychodzących do naszego urządzenia przez port szeregowy oraz odpowiednie reagowanie na nie i wysyłanie informacji zwrotnych.

Czytaj dalej...

Jak poradzić sobie z czasem na Arduino

Zmagania z czasem na Arduino potrafią uprzykrzyć życie, zwłaszcza początkującym. O czym piszę? O działaniach które mają być wykonywane przez jakiś czas albo dopiero po upłynięciu jakiegoś czasu. Pierwsze podejście, kogoś kto rozpoczął swoją przygodę z Arduino będzie pewnie próba użycia delay. Hej, kto z nas tego nie próbował… Problem pojawia się wtedy gdy nasze Arduino musi coś robić w czasie czekania. A delay… no cóż, czekanie z delay to jest jedyna rzecz jaką może robić Arduino  na raz. Jak sobie poradzić z oczekiwaniem gdy musimy robić kilka rzeczy na raz? By nie gadać po próżnicy, omówmy to na konkretnym

Czytaj dalej...

Wyświetlacz LCD i Arduino

Daaawno temu pisaliśmy tutaj jak podłączyć LCD znakowe do Arduino. To było 6 lat temu… Metoda dalej działa, ale teraz można zrobić to zdecydowanie prościej. Jak? Korzystając z konwertera I2C do takich wyświetlaczy. Taki konwerter to nic innego jak dobrze znany nam PCF8574 i dodatkowa biblioteka. Zacznijmy od niej. Najprostsza droga to zainstalowanie biblioteki LiquidCrystal_PCF8574. Wybierz menu Sketch/Include Library/Manage Libraries a następnie w pole wyszukiwania wpisz nazwę biblioteki. Kliknij szare pole z nazwą i opisem i pojawi się przycisk Install. Gotowe! Przetestuj całość – w menu Files/Examples/LiquidCrystal_PCF8574/LiquidCrystal_PCF8574_Test masz gotowy szkic pokazujący wszystkie możliwości. Po otwarciu tego szkicu, pozostaje podłączyć wyświetlacz.

Czytaj dalej...

TMP006 – bezdotykowy czujnik temperatury

Od długiego już czasu w naszej ofercie mamy moduł z układem TMP006, który to jest czujnikiem temperatury, ale działającym na podczerwień. Znaczy to, że nie jest wymagany fizyczny kontakt z mierzonym obiektem. Niewielki rozmiar, zasilanie do 3.3V do 5V, mały pobór prądu podłączenie po I2C (tylko dwa kabelki) – wszystko to sprawia, że można znaleźć kilka scenariuszy użycia. Jeśli przeszukasz fora Arduino pod kątem tego modułu, wówczas możesz znaleźć opisy sytuacji w której czujnik zwraca zawsze 2.39 stopnia Celsjusza. Skąd się to wzięło? Zdarza się to korzystającym z opisu podłączenia umieszczonego na SparkFun Learn. Przykładowy kod, który tam jest do

Czytaj dalej...

Teensy 3 vs Arduino – o ile szybsze?

Początkujący użytkownicy Arduino, jeżeli postawią sobie ambitne zadanie często docierają do ściany możliwości Arduino. Wydaje się za wolne, zbyt mało zasobów. Prawda jest taka, że często wystarczy napisać program w sposób bardziej efektywny i nagle Arduino może jeszcze całkiem sporo. Jednak jak zawsze jest pokusa – zmieńmy Arduino na coś szybszego/większego. Nie pochwalam podejścia polegającego na „rzucaniu więcej MHz na problem”, ale czasem może warto? Każda sytuacja jest inna i  na etapie potwierdzenia wykonywalności projektu, czasem warto po prostu użyć czegoś szybszego.  Potem, jeśli będziemy realizować projekt docelowy to wtedy pisać jak należy? Wszystko zależy od priorytetów – jeśli czas

Czytaj dalej...

Wyświetlacz 2.8″ na kontrolerze ILI9341 – podłączenie do Raspberry Pi

Od jakiegoś czasu popularne stały się wyświetlacze z kontrolerem ILI9341. Dlatego, że są tanie i łatwo podłączyć je do Arduino, Raspberry Pi czy innych płytek. Dzisiaj pokażemy jak podłączyć wyświetlacz do Raspberry Pi na 2 sposoby – wyświetlając statyczne grafiki, oraz pulpit systemu. Czego będziemy potrzebowali? Oczywiście wyświetlacza, przydadzą nam się również przewody F-F do połączenia z Raspberry Pi. Podłączenie wyświetlacza: 3.3V Raspberry Pi – Vcc wyświetlacza GND Raspberry Pi – GND wyświetlacza CE0 (GPIO8) Raspberry Pi – CS wyświetlacza GPIO23 Raspberry Pi – RESET wyświetlacza GPIO18 Raspberry Pi – D/C wyświetlacza MOSI (GPIO10) Raspberry Pi – SDI (MOSI) wyświetlacza

Czytaj dalej...

Biblioteka Timers v.16.4.0 – Program sterowany czasem

Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą. Badum-tsss. Właściwie tutaj mógłbym skończyć swoje filozofowanie i wrócić do pisania kolejnej mrugającej diody. Jednak do dzwonka jeszcze daleko i nie chcę zostawić cię szanowny czytelniku z niczym. Bo wkurza mnie, że na Arduino tak trudno napisać coś bardziej skomplikowanego. Wielu już próbowało. Wielu się nawet udało. Jednak ich kod wyglądał po tej operacji jak koń po westernie. Jedną z większych bolączek jest funkcja „delay(czas)”. Użyjesz takiej, to ci zablokuje cały program. Więc program może robić tylko jedną rzecz. Jak chcesz zrobić inną w tym samym

Czytaj dalej...

Co spowodowało reset Arduino?

Reset Arduino może być spowodowany przez różne źródła. Może to być sygnał reset,  zabezpieczenie przed zbyt niskim napięciem czy może działanie watchdoga. W zaawansowanych scenariuszach, gdy coś resetuje Arduino może to być ważna informacja. Na szczęście w procesorach Atmela jest rejestr przechowujący takie informacje.  Nazywa się on MCUSR. Jak odczytać przyczynę resetu z MCUSR?

Czytaj dalej...