Innehållsförteckning:

ELEKTRONISK TÄRNING MED CLOUDX M633: 5 steg
ELEKTRONISK TÄRNING MED CLOUDX M633: 5 steg

Video: ELEKTRONISK TÄRNING MED CLOUDX M633: 5 steg

Video: ELEKTRONISK TÄRNING MED CLOUDX M633: 5 steg
Video: Ремонт на балконе Ошибки монтажа теплого пола. #37 2024, Juli
Anonim
ELEKTRONISK TÄRNING MED CLOUDX M633
ELEKTRONISK TÄRNING MED CLOUDX M633

Vi måste alla ha spelat hasardspel på ett eller annat sätt med tärningarna. Att veta den mycket oförutsägbara karaktären av vad tärningsslingan skulle visa sig ytterligare ger mycket roligare spel.

Jag presenterar härmed en elektronisk digital tärning med enkla lysdioder, en tryckknapp och CloudX M633 -modulen för att implementera den.

Steg 1: KOMPONENTER

KOMPONENTER
KOMPONENTER
KOMPONENTER
KOMPONENTER
KOMPONENTER
KOMPONENTER
  • CloudX M633
  • CloudX softcard
  • Lysdioder
  • Motstånd (100r, 10k)
  • Bakbord
  • Bygeltråd
  • tryckknapp
  • V3 sladd

Steg 2: Lysdioder

Lysdioder
Lysdioder

De lysdioder (lysdioder) är den speciella typen av dioder som lyser när ström passerar genom dem. Endast med största försiktighet begränsas den faktiska mängden ström som passerar genom dem för att undvika att oavsiktligt skada dem i processen.

Steg 3: Gränssnitt mellan lysdioderna och CloudX M633

Gränssnitt mellan lysdioderna och CloudX M633
Gränssnitt mellan lysdioderna och CloudX M633

Hela kretsen består av två sektioner: mikrokontrollen respektive LED -sektionerna. Lysdioderna är organiserade i två uppsättningar med vardera - (bestående av 7 lysdioder), som representerar de normala ytorna på en tärning; och är anslutna till stift P1 till stift P14 på MCU -modulen.

Hela operationen kretsar kring mikrokontrollmodulen som hjärtslaget för hela projektet. Den (MCU) kan slås på:

  • antingen via VIN- och GND-punkterna (dvs. att ansluta dem till din externa nätaggregatets +ve respektive –ve terminaler) på kortet;
  • eller via din CloudX USB softcard -modul.

Som tydligt illustreras i det schematiska diagrammet ovan är lysdioderna ordnade på ett sådant sätt att när de lyser indikerar de siffrorna som de skulle göra i en riktig tärning. Och vi arbetar med två uppsättningar lysdioder för att representera två separata tärningsbitar. Alla är anslutna i det aktuella sjunkande läget.

Den första gruppen av lysdioder innefattande: D1, D2, D3, D4, D5, D6 och D7; är anslutna till MCU: s stift: P1, P2, P3, P4, P5, P6 respektive P7 via 10Ω motstånd. Den andra gruppen som består av: D8, D9, D10, D11, D12, D13 och D14. är anslutna till MCU: s stift: P9, P10, P11, P12, P13, P14 och P15 respektive via 10Ω motstånd.

Därefter kopplas tryckknappsbrytaren SW1-med vilken vi gör en slumpmässig talgenerering via en omkopplare, till MCU-stiftet P16 med ett uppdragningsmotstånd på 10kΩ.

Steg 4: Principer för drift

Vid start är lysdioderna normalt alla släckta för att indikera att systemet är redo för ett nytt slumptal som ska genereras för visning. Vid omkopplare, genereras ett slumpmässigt tal mellan 1 och 6 och visas via lysdioderna; och stanna på väntar när en annan omkoppling görs igen.

Steg 5: KODNING

#omfatta

#omfatta

#define switch1 pin16

#define tryckt LÅG

/ *håller tärningsmönster som ska matas ut på lysdioderna */

osignerad tärning = {0, 0x08, 0x14, 0x1C, 0x55, 0x5D, 0x77};

osignerad char i, tärning1, tärning2;

setup () {// setup here / *konfigurerar portnålar som output * /portMode (1, OUTPUT); portMode (2, 0b10000000); / *stänger av alla lysdioder i början */ portWrite (1, LOW); portWrite (2, LÅG); randNumLimit (1, 6); // tar hand om slumpmässigt antal generationers intervall (dvs. min, max)

slinga(){

// Programmera här om (switch1 är nedtryckt) {while (switch1 är LOW); // väntar här tills omkopplaren släpps tärning1 = randNumGen (); // genererar ett slumpmässigt tal för dice1 dice2 = randNumGen (); portWrite (1, die [tärning1]); // hämtar rätt tärningsmönster och visar det portWrite (2, die [tärning2]); } annat {portWrite (1, die [tärning1]); portWrite (2, die [tärning2]); }}} // Slut på program

Rekommenderad: