Przejdź do głównej zawartości

Posty

Wyświetlanie postów z kwiecień, 2013

Arduino i wyświetlacz LCD sterowany przez UART

Być może niektórzy z Was pamiętają mój moduł wyświetlacza sterowany przez port szeregowy. Fajna rzecz - jeśli wolno mi się w ten sposób pochwalić - pozwalająca ocalić cenne wyprowadzenia mikrokontrolera od "zajęcia" przez sterownik wyświetlacza zgodny z HD44780 i wysyłać dane do prezentacji na ekraniku LCD przez zaledwie dwie linie (w tym tylko jedno wyprowadzenie mikrokontrolera - TxD; druga linia to masa).
Odchodząc na chwilę od Noduino (choć właściwie można by pokombinować z wyświetlaczem i w tym kierunku - o ile Noduino na to pozwoli) postanowiłem sprawdzić, jak Leonardo poradzi sobie z moim wyświetlaczem. W tym celu pozwoliłem sobie zmodyfikować jeden z załączonych do IDE Arduino programów przykładowych i przygotować małe demko, którego kod źródłowy prezentuję poniżej:


Zadaniem programu jest wyświetlanie kolejnych znaków ze zbioru podstawowego ASCII oraz ich kodów w systemie dziesiętnym, szesnastkowym i binarnym. Kod odrobinę udziwniony, ponieważ musiałem go dostosować …

Arduino Leonardo i Noduino - kilka poprawek w kodzie i wszystko pięknie działa.

Tak, wbrew deklaracjom zaopatrzyłem się jednak w płytkę prototypową Arduino - wybór padł na wersję Leonardo z ATmegą 32u4 na pokładzie i wysokim profilem (czyli z wlutowanymi złączami).
Pierwszą rzeczą, jaką zrobiłem, było oczywiście podłączenie urządzonka do peceta i sprawdzenie, czy działa - program testowy, domyślnie wgrany do Leonarda, zaczął elegancko zaśmiecać bufor portu szeregowego. Czyli wszystko OK. Potem odbyła się próba migania dostępną na płytce diodą LED - również bez problemów. Można więc zaczynać zabawę.
Mimo zakupu Arduino nadal twierdzę - żeby nie było nieporozumień - że umiejętność wykorzystywania w projektach "czystych" mikrokontrolerów daje dużo więcej możliwości, wspartych i ograniczonych jedynie naszą kreatywnością. Problem może wystąpić tylko w przypadku, gdy brakuje gotowych bibliotek (dla C czy BASCOMa) do obsługi konkretnych układów (np. wyświetlaczy) lub dostarczających określonych, "wysokopoziomowych" funkcjonalności. Pod tym względem w…

Midnight hacking, czyli jak z powrotem udźwiękowić pewne rozszerzenie do Chromium.

Zapewne wielu użytkowników Google+ i przeglądarki Chrome/Chromium ma zainstalowany dodatek Replies and more for Google+.
Jedną z ciekawszych moim zdaniem funkcjonalności jest wizualne i dźwiękowe powiadamianie o hm... powiadomieniu G+:


Okazało się, że gdy zmigrowałem z Chrome do Chromium (ponieważ Chrome już mi wyświetla komunikat o zakończeniu publikowania aktualizacji dla mojej wersji ubunciaka - owszem, muszę zaktualizować system do kolejnego LTS-a, ale chwilowo nie dysponuję wolnym czasem, a tego typu komunikaty mnie denerwują) wspomniany plugin przestał dźwięczeć...
Wystarczyła jednak poprawka w pliku:
~/.config/chromium/Default/Extensions/<identyfikator rozszerzenia Replies and more for Google+>/<numer wersji>/background.js
gdzie wiersz:
audio.src = chrome.extension.getURL("chime.mp3");
zamieniłem na:
audio.src = chrome.extension.getURL("chime.ogg");
i wszystko wróciło do normy, czyli powiadomienia wyskakiwały z dźwiękiem.
Autor rozszerzenia oczywiś…