Spisu treści:

KOŚCI ELEKTRONICZNE Z WYKORZYSTANIEM CLOUDX M633: 5 kroków
KOŚCI ELEKTRONICZNE Z WYKORZYSTANIEM CLOUDX M633: 5 kroków

Wideo: KOŚCI ELEKTRONICZNE Z WYKORZYSTANIEM CLOUDX M633: 5 kroków

Wideo: KOŚCI ELEKTRONICZNE Z WYKORZYSTANIEM CLOUDX M633: 5 kroków
Wideo: Składamy PC #4: Czy dobrze zainstalowałeś/aś RAM w swoim komputerze? 2024, Listopad
Anonim
KOŚCI ELEKTRONICZNE Z WYKORZYSTANIEM CLOUDX M633
KOŚCI ELEKTRONICZNE Z WYKORZYSTANIEM CLOUDX M633

Wszyscy musieliśmy grać w grę losową w taki czy inny sposób, używając kości. Znajomość bardzo nieprzewidywalnego charakteru tego, co rzuca kostką, może jeszcze bardziej zwiększyć zabawę.

Niniejszym przedstawiam elektroniczną kostkę cyfrową wykorzystującą proste diody LED, przycisk i moduł CloudX M633 do jej realizacji.

Krok 1: KOMPONENTY

SKŁADNIKI
SKŁADNIKI
SKŁADNIKI
SKŁADNIKI
SKŁADNIKI
SKŁADNIKI
  • CloudX M633
  • Karta programowa CloudX
  • Diody
  • Rezystory (100r, 10k)
  • Chlebak
  • Przewód połączeniowy
  • naciśnij przycisk
  • Przewód V3

Krok 2: diody LED

diody LED
diody LED

Diody elektroluminescencyjne (LED) to specjalny rodzaj diod, które świecą, gdy przepływa przez nie prąd. Tylko z najwyższą starannością należy ograniczyć rzeczywistą ilość prądu, który przez nie przepływa, aby uniknąć nieumyślnego ich uszkodzenia w procesie.

Krok 3: Połączenie diod LED z CloudX M633

Łączenie diod LED z CloudX M633
Łączenie diod LED z CloudX M633

Cały obwód składa się z dwóch sekcji: odpowiednio mikrokontrolera i diody LED. Diody LED są zorganizowane w dwa zestawy, z których każdy -(składający się z 7 diod LED), reprezentujący normalne ścianki kości; i są podłączone do pinu P1 do pinu P14 modułu MCU.

Cała operacja kręci się wokół modułu mikrokontrolera jako bicia serca całego projektu. To (MCU) można włączyć:

  • albo przez punkty VIN i GND (tj. podłączając je odpowiednio do zacisków +ve i –ve zewnętrznego zasilacza) na płycie;
  • lub za pośrednictwem modułu karty softcard USB CloudX.

Jak wyraźnie widać na powyższym schemacie, diody są ułożone w taki sposób, że zapalając się, wskazują liczby tak, jak w prawdziwej kostce. Pracujemy z dwoma zestawami diod LED, które reprezentują dwa oddzielne kawałki kości. Wszystkie są połączone w aktualnym trybie tonięcia.

Pierwsza grupa diod LED obejmująca: D1, D2, D3, D4, D5, D6 i D7; są podłączone do pinów MCU: P1, P2, P3, P4, P5, P6 i P7 odpowiednio przez rezystory 10Ω. druga grupa składająca się z: D8, D9, D10, D11, D12, D13 i D14; są podłączone do pinów MCU: P9, P10, P11, P12, P13, P14 i P15 odpowiednio przez rezystory 10Ω.

Następnie przełącznik przyciskowy SW1 − za pomocą którego dokonujemy generowania liczb losowych poprzez naciśnięcie przełącznika, jest podłączony do pinu P16 MCU za pomocą rezystora podciągającego 10kΩ.

Krok 4: Zasady działania

Podczas uruchamiania wszystkie diody LED są zwykle wyłączone, aby wskazać, że system jest gotowy do wygenerowania nowej liczby losowej do wyświetlenia. Po naciśnięciu przełącznika generowana jest losowa liczba z zakresu od 1 do 6, która jest wyświetlana za pomocą diod LED; i pozostaw On w oczekiwaniu na ponowne naciśnięcie przełącznika.

Krok 5: KODOWANIE

#włączać

#włączać

#define switch1 pin16

#define wciśnięty LOW

/*przechowuje wzory kostek, które mają być wyświetlane na diodach LED */

unsigned char die = {0, 0x08, 0x14, 0x1C, 0x55, 0x5D, 0x77};

unsigned char i, kostka1, kostka2;

setup(){ //ustaw tutaj /*konfiguruje piny portu jako wyjście */ portMode(1, OUTPUT); Trybportu(2, 0b10000000); /*wyłącza wszystkie diody LED na początku */ portWrite(1, LOW); portWrite(2, NISKI); randNumLimit(1, 6); // dba o zakres generowania liczb losowych (tj. min, max)

pętla(){

//Zaprogramuj tutaj, jeśli(przełącznik1 jest wciśnięty) { while(przełącznik1 jest LOW); //czeka tu aż przełącznik zostanie zwolniony dice1 = randNumGen(); //generuje losową liczbę dla dice1 dice2 = randNumGen(); portWrite(1, kostka[kostka1]); //pobiera poprawny wzór kostek i wyświetla go portWrite(2, die[dice2]); } else { portWrite(1, kostka[kostka1]); portWrite(2, kostka[kostka2]); } } } //Koniec programu

Zalecana: