Kostka do gry z diod led

Witam! :)
Jest to mój pierwszy projekt na tej stronie. Na początku chciałbym zaznaczyć, że moja umiejętność pisana artykułów nie jest wspaniała. Postanowiłem stworzyć “kostkę do gry”. Diody zapalają się poprzez wykorzystanie pseudolosowania. Układ opiera się na Arduino UNO. Każdorazowy “rzut kostką” zastąpiony został przez czujnik odległości, który wyzwala losowanie(zbliżamy rękę na odległość mniejszą niż 15 centymetrów, bo tyle ustawiłem a następnie zabieramy, następuje losowane i zapala się losowa ilość diod).Poprzez zmianę w kodzie możemy regulować zasięg działania czujnika(czujnik działa od 2 centymetrów do 2 metrów).
 
Potrzebne elementy:
-arduino(wybór wersji pozostawiam majsterkowiczowi, ja korzystałem z arduino UNO)
-6 oporników(wartości oporników dobieramy pod własne diody)
-6 diod(kolor i rozmiar dowolny)
-przewody połączeniowe
-płytka stykowa
-czujnik odległości hc-sr04

Przedmioty te można zakupić na botland.com.pl:
http://botland.com.pl/plytki-stykowe/55-plytka-stykowa-a-830-otworow.html
http://botland.com.pl/led-5mm-dyfuzyjne/218-dioda-led-5mm-zielona.html
http://botland.com.pl/ultradzwiekowe-czujniki-odleglosci/1420-ultradzwiekowy-czujnik-odleglosci-hc-sr04-2-200cm.html
http://botland.com.pl/przewody-polaczeniowe/1022-przewody-polaczeniowe-mesko-meskie-65szt.html

Co do rezystorów i arduino pozostawiam wybór osobie, która będzie chciała stworzyć ten projekt, ponieważ można kupić 10 oporników albo 1000 zależy to od użytkowania i wykorzystywania oporników w innych projektach. Co do arduino to można sobie wybrać sobie takie jakie pasuje danemu majsterkowiczowi.

http://botland.com.pl/50-rezystory
http://botland.com.pl/439-arduino-team-oryginalne-plytki

Schemat:
kostka_bb

WP_20151203_22_36_10_Pro

WP_20151203_22_36_19_Pro

Kod do Arduino:

Wiem, że kod mógłby być uproszczony i dlatego będę nad nim jak i następnymi pracował, aby były krótsze.

Działanie:

Ocena: 4.11/5 (głosów: 61)

Podobne posty

14 komentarzy do “Kostka do gry z diod led

  • Piękne początki. Łezka się kręci na oku jak sobie przypominam swoje początki. Wierzę w to że zobaczę zmodyfikowaną wersje tego projektu w przyszłym czasie !

    Odpowiedz
  • Rozwiązanie nieoptymalne :) jak przeanalizujeasz jak działa kostka to wyjdzie ci że potrzebne są tylko 4 grupy ledów, a nie 6 pojedynczych:

    1. środek (1 leda)
    2. przeciwległe ledy po pierwszej przekątnej (2 ledy)
    3. przeciwległe ledy po drugiej przekątnej (2 ledy)
    4. dwie ledy które zostały
    Odpowiedz
  • Nawet ok, ale losowanie jest powtarzalne, tzn. przy każdym uruchomieniu będzie taka sama kolejność wyników. Spróbuj wykorzystać pomiar napięcia na nóżce wiszącej w powietrzu, to daje prawdziwą losowość(zbiera zakłócenia i zamienia na napięcie, które jest mierzone).

    Odpowiedz
  • Witam. Zaczynam dopiero zabawe z arduino, zrobilem sobie juz projekt swiateł i włączanie lampki na rpzycisk i za drugim naicsnieciem zgaszane jej i takie cos ze MUSZE nacisnac 2 przyciski jednoczesnie i zalacza mi sie dioda ktora po 3s. gasnie. Bede za niedlugo zamawiał chyba z Chin reszte bajerow do Arduino i mam takie pytanie, skad sie nauczyc takich fajnych ‘prostych’ ale wedlug mnie podstawowych i potrzebnych rzeczy jak rozne kombinacje w rpogramie np. po wcisnieciu przycisku s1 i s2 zalacza sie dioda na 3s, wcisniecie znowu dwoch rpzyciskow ‘resetuje’ czas i dioda znowu ‘chce” sie palic 3 sekudny a na razie mam tak ze klikne raz dioda pai mi sie 3s. gdy po 2 sekudnahc klikne szybko znowu to didoa gasnie mi pos ekundize, jestme Robie 4 rok szkoly mechatronicznej technicznej dlatego kombinacje teog typu itp tid sa dla mnie bardzo wazne i chcailbym sie nauczyc ich programowania w arduino, mam nadzieje ze ktos mnie rozumie i mi pomoze :)

    Odpowiedz
    • Polecam Ci dużo praktyki i prób samodzielnego rozwiązania swojego problemu. Nie nauczysz się dobrze programować ściągając gotowce itp. Najlepiej robić sobie jakieś proste projekty i uczyć się jak działają poszczególne funkcje, pętle itp.

      Odpowiedz
      • No więc wlasnie chciałbym porobic ale mam związane ręce bo kompletnie nie wiem jakich funkcji uzywac i w jaki sposob chociazby te najprostsze troche zobaczyc rozne kombinacje jakw ciszniesz s1 o tamto jakdwa to tamto a jak obydwa i cos po tym to tez cos inneog i z tego pozniej sam juz bym dal rade sie nauczyc a tak ciezko wystartowac.

        Odpowiedz
        • Poszukaj w googlach “Kurs arduino”. W sieci jest wiele fajnych kursów, wystarczy troszeczkę poszperać i wybrać taki, który najbardziej ci odpowiada ;)

          Odpowiedz
  • Bardzo fajnie wyszło. Co do użycia elementów biernych o których wspomniał olo: fakt, jednak ćwiczenie z użyciem arduino pozwala na zdobywanie umiejętności programistycznych. A sam pomysł bardzo dobry – zwłaszcza, że można go rozszerzać o nowe możliwości.

    Odpowiedz
    • “umiejętności programistycznych”? W arduino? Na gotowcach?
      No proszę Cię. Jeśli chcesz się nauczyć “umiejętności programistycznych” to przerób sobie “symfonię C++” Grębosza (c++, ale dla PC) albo bluebooka Mirka Kardasia (c dla avr). Arduino nie uczy programowania

      Odpowiedz

Odpowiedz

anuluj

Masz uwagi?