Taula de continguts:

DAUS ELECTRONNICS AMB CLOUDX M633: 5 passos
DAUS ELECTRONNICS AMB CLOUDX M633: 5 passos

Vídeo: DAUS ELECTRONNICS AMB CLOUDX M633: 5 passos

Vídeo: DAUS ELECTRONNICS AMB CLOUDX M633: 5 passos
Vídeo: Unpacking My Mech Mod Collection - Continued 2024, Desembre
Anonim
DAUS ELECTRONNICS AMB CLOUDX M633
DAUS ELECTRONNICS AMB CLOUDX M633

Tots hem d’haver jugat al joc de l’atzar d’una manera o de l’altra fent servir els daus. Conèixer la naturalesa molt imprevisible del que es mostraria amb el llançament dels daus afegeix un joc molt divertit.

Us presento un dau electrònic electrònic mitjançant LED senzills, un polsador i el mòdul CloudX M633 per implementar-lo.

Pas 1: COMPONENTS

COMPONENTS
COMPONENTS
COMPONENTS
COMPONENTS
COMPONENTS
COMPONENTS
  • CloudX M633
  • Targeta soft CloudX
  • Leds
  • Resistències (100r, 10k)
  • BreadBoard
  • Filferro de pont
  • polsador
  • Cordó V3

Pas 2: LEDS

LEDS
LEDS

Els díodes emissors de llum (LED) són el tipus especial de díodes que brillen quan el corrent els travessa. Només es fa la màxima cura per limitar la quantitat real de corrent que els passa per evitar danyar-los sense voler durant el procés.

Pas 3: Interfície dels LED amb CloudX M633

Interfície dels LED amb CloudX M633
Interfície dels LED amb CloudX M633

Tot el circuit està format per dues seccions: el microcontrolador i les seccions LED, respectivament. Els LED s’organitzen en dos conjunts amb cadascun - (que inclouen 7 LED), que representen les cares normals d’un dau; i es connecten al pin P1 a través del pin P14 del mòdul MCU.

Tota l'operació gira al voltant del mòdul de microcontrolador com el batec del cor de tot el projecte. Es pot encendre (MCU):

  • ja sigui a través dels punts VIN i GND (és a dir, connectar-los als terminals + ve i –ve de la vostra unitat de subministrament d’alimentació externa respectivament) a la placa;
  • o bé a través del mòdul de targeta suau USB de CloudX.

Com s’il·lustra clarament al diagrama esquemàtic anterior, els LED estan disposats de manera que quan s’encenen indiquen els números com ho farien en un dau real. I estem treballant amb dos conjunts de LED per representar dos daus separats. Tots ells estan connectats en el mode d’enfonsament actual.

El primer grup de LED que comprèn: D1, D2, D3, D4, D5, D6 i D7; estan connectats als pins de l’MCU: P1, P2, P3, P4, P5, P6 i P7 respectivament mitjançant resistències de 10Ω. Mentre que l'altre grup format per: D8, D9, D10, D11, D12, D13 i D14; es connecten als pins de l’MCU: P9, P10, P11, P12, P13, P14 i P15 respectivament mitjançant resistències de 10Ω.

A continuació, el commutador de polsador SW1 -amb el qual fem una generació aleatòria de números mitjançant una premsa de commutació- es connecta al pin P16 de la MCU mitjançant una resistència de tracció de 10 kΩ.

Pas 4: Principis d’operació

En iniciar-se, els LED normalment estan apagats per indicar que el sistema està preparat per generar un número aleatori nou per a la visualització. En prémer l'interruptor, es genera un número aleatori que oscil·la entre l'1 i el 6 i es visualitza mitjançant els LED; i mantingueu-vos pendent quan es torni a fer una altra commutació.

Pas 5: CODIFICACIÓ

#incloure

#incloure

#define switch1 pin16

#define ha premut BAIX

/ * manté els patrons de daus que es publiquen als LED * /

caràcters sense signar = {0, 0x08, 0x14, 0x1C, 0x55, 0x5D, 0x77};

unsigned char i, dice1, dice2;

setup () {// setup here / * configura els pins dels ports com a sortida * / portMode (1, OUTPUT); portMode (2, 0b10000000); / * apaga tots els LED a l'inici * / portWrite (1, LOW); portWrite (2, BAIX); randNumLimit (1, 6); // té cura de l'interval de generació de randomNumber (és a dir, mínim, màxim)

bucle () {

// Programa aquí si (es prem el commutador1) {mentre (el commutador1 és BAIX); // espera aquí fins que s'alliberi l'interruptor dice1 = randNumGen (); // genera un número aleatori per a daus1 daus2 = randNumGen (); portWrite (1, morir [daus1]); // obté el patró de daus correcte i el mostra portWrite (2, die [dice2]); } else {portWrite (1, die [dice1]); portWrite (2, morir [daus2]); }}} // Fi del programa

Recomanat: