Miesięczne archiwum: styczeń 2011

Zegar binarny

Kolejna zabawka z migającymi diodami – tym razem jest to zegar binarny. Światełek jest już 17 i są w różnych kolorach. O tym jak odczytać godzinę z takiego urządzenia opowiadam na filmie.

Jeśli ktoś jest zainteresowany szczegółami technicznymi, to są one podobne do poprzednich projektów – 8 diod podłączonych do rejestru przesuwnego, a reszta do wyjść cyfrowych Arduino. Płytka nie posiada niestety żadnego wewnętrznego zegara, dlatego czas trzeba brać z PC-ta. Żadna dioda nie jest w 100% zgaszona – te prezentujące „0” świecą po prostu nieco ciemniej, żeby można było łatwo policzyć sobie godzinę w nocy. Efekt ten uzyskałem poprzez bardzo szybkie błyskanie – oko wychwytuje mruganie o wysokiej częstotliwości jako nieco przygaszone światło. Dostępny jest kod aplikacji Arduino (wymaga biblioteki Time) i skryptu w Ruby udostępniającego płytce czas (trzeba uruchomić na PC, po zainstalowaniu gema serialport).

Gra w zapamiętywanie kolorów

Podoba mi się to łączenie kabelków w nowej zabawce i postanowiłem stworzyć grę. Moim celem było wykorzystaniem jak największej ilości elementów, które otrzymałem ze starter kita. I chyba mi się udało – moja gra wykorzystuje wszystkie diody (łącznie z diodą RGB), przyciski i głośniczek. A o co w tym szczytowym osiągnięciu elektronicznej rozrywki chodzi?

Konsola prezentuje (za pośrednictwem diody RGB) kilka kolorów (na początku 3, później 4, itd.) Celem gracza jest zapamiętać je wszystkie, a następnie wybrać je w takiej samej kolejności za pomocą układów sterowania (lewy przycisk zmienia kolor, prawy przycisk zatwierdza). Każdemu kolorowi towarzyszy dźwięk, co może być ułatwieniem (zapamiętujemy wszystkimi zmysłami). Oprócz tego czerwone diody LED ułożone w rządku mówią nam, którą pozycję aktualnie układamy – czy chodzi o pierwszy, drugi czy trzeci kolor, itd. Jeśli misja się powiedzie (co sygnalizuje lewa dioda), wówczas przechodzimy do następnego poziomu i mamy o jeden kolor do zapamiętania więcej. Jeśli nie (zaświeci się prawa dioda) – zaczynamy od nowa.

Gra nie jest przesadnie skomplikowana, ale potrafi wciągnąć. Poniżej filmik z przykładową rozgrywką.

Czytaj dalej

Arduino

Wczoraj przyszło pocztą moje Arduino. O tym co to za ustrojstwo można poczytać w wielu miejscach w Internecie. Mi się wydaje, że jest to najprostszy sposób, aby ze świata komputerów i programowania przejść do świata elektroniki. Arduino to płytka elektroniczna, którą z jednej strony podłączamy do komputera przez USB, a z drugiej strony ma kilkanaście wejść/wyjść cyfrowych i analogowych, do których w prosty sposób możemy podłączyć dowolne elementy i układy elektroniczne (na przykład diody LED, wyświetlacze, czujniki temperatury, itd.) Ludzie robią z tym niesamowite rzeczyroboty, gry telewizyjne, instrumenty muzyczne – a wszystko to w dość prosty sposób.

Moją płytkę kupiłem w sklepie nettigo w zestawie o nazwie starter kit. Oprócz samej płytki dostałem tzw. płytkę stykową (dzięki której można tworzyć swoje układy bez lutowania), kupę kabli (ku uciesze A.), 10 czerwonych diod świecących, jedną kolorową diodę RGB, czujnik temperatury, dwa guziki, czujnik światła (fotorezystor), tranzystor i układ scalony (tzw. rejestr przesuwny). Jednym słowem – wszystko co trzeba, aby zrobić z płytką milion ciekawych rzeczy. Czytaj dalej