Sisällysluettelo:

SÄHKÖPALAT, JOTKA KÄYTETTÄVÄT CLOUDX M633: 5 askelta
SÄHKÖPALAT, JOTKA KÄYTETTÄVÄT CLOUDX M633: 5 askelta

Video: SÄHKÖPALAT, JOTKA KÄYTETTÄVÄT CLOUDX M633: 5 askelta

Video: SÄHKÖPALAT, JOTKA KÄYTETTÄVÄT CLOUDX M633: 5 askelta
Video: 8. Kemikaaliturvallisuus 2024, Marraskuu
Anonim
SÄHKÖINEN NOPPU CLOUDX M633
SÄHKÖINEN NOPPU CLOUDX M633

Meidän kaikkien on täytynyt pelata onnenpeliä tavalla tai toisella noppaa käyttämällä. Tietäen arpojen heittämisen erittäin arvaamattoman luonteen lisää se lisää hauskaa peliä.

Esittelen täten sähköisen digitaalisen nopan, joka käyttää yksinkertaisia LED -valoja, painonappia ja CloudX M633 -moduulia sen toteuttamiseksi.

Vaihe 1: KOMPONENTIT

KOMPONENTIT
KOMPONENTIT
KOMPONENTIT
KOMPONENTIT
KOMPONENTIT
KOMPONENTIT
  • CloudX M633
  • CloudX -ohjelmistokortti
  • Ledit
  • Vastukset (100r, 10k)
  • Leipälauta
  • Hyppyjohdin
  • paina nappia
  • V3 -johto

Vaihe 2: LEDit

LEDit
LEDit

Valodiodit (LED) ovat erityisiä diodeja, jotka hehkuvat, kun virta kulkee niiden läpi. Vain äärimmäisen huolellisesti rajoitetaan niiden läpi kulkevan virran todellista määrää, jotta vältetään vahingossa tapahtuvat vahingoittamiset.

Vaihe 3: Liitä LEDit CloudX M633: een

LED -valojen liittäminen CloudX M633: een
LED -valojen liittäminen CloudX M633: een

Koko piiri koostuu kahdesta osasta: mikrokontrollerista ja LED -osista. LEDit on järjestetty kahteen sarjaan, joista jokainen - (sisältää 7 LEDiä), jotka edustavat nopan normaaleja pintoja; ja ne on kytketty MCU -moduulin nastaihin P1 - P14.

Koko toiminta pyörii mikrokontrollerimoduulin ympärillä koko projektin sykkeenä. Se (MCU) voidaan kytkeä päälle:

  • joko VIN- ja GND-pisteiden kautta (ts. liittämällä ne ulkoisen virtalähdeyksikön +ve- ja –ve-liittimiin) kortilla;
  • tai CloudX USB softcard -moduulin kautta.

Kuten yllä olevassa kaaviossa selvästi havainnollistetaan, LEDit on järjestetty siten, että kun ne syttyvät, ne osoittavat numerot kuin todellisessa nopassa. Ja työskentelemme kahden LED -sarjan kanssa, jotka edustavat kahta erillistä noppaa. Kaikki ne on kytketty nykyiseen uppotilaan.

Ensimmäinen LED -ryhmä käsittää: D1, D2, D3, D4, D5, D6 ja D7; on kytketty MCU: n nastoihin: P1, P2, P3, P4, P5, P6 ja P7 10Ω vastuksen kautta. Toinen ryhmä koostuu seuraavista: D8, D9, D10, D11, D12, D13 ja D14; on kytketty MCU: n nastoihin: P9, P10, P11, P12, P13, P14 ja P15 vastaavasti 10Ω vastuksen kautta.

Sitten painonappikytkin SW1-jolla teemme satunnaislukujen muodostamisen kytkimen painalluksella-liitetään MCU: n nastaan P16 käyttämällä 10 kΩ: n vetovastusta.

Vaihe 4: Toimintaperiaatteet

Käynnistyksen yhteydessä LED -valot ovat normaalisti sammuneet ilmaisten, että järjestelmä on valmis uuden satunnaisluvun luomiseksi näytölle. Kytkimen painalluksella luodaan satunnaisluku väliltä 1 ja 6 ja näytetään LED -valojen kautta; ja pysy päällä odottamassa, kun toinen kytkin painetaan uudelleen.

Vaihe 5: KOODAUS

#sisältää

#sisältää

#define switch1 nasta16

#define painettu LOW

/ *sisältää noppamallit, jotka lähetetään LEDeille */

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

allekirjoittamaton merkki i, noppa1, noppa2;

setup () {// setup here / *määrittää porttien nastat lähtöksi * /portMode (1, OUTPUT); portti (2, 0b10000000); / *sammuttaa kaikki LEDit sammutettaessa */ portWrite (1, LOW); portWrite (2, LOW); randNumLimit (1, 6); // huolehtii randomNumber -generointialueesta (esim. min, max)

silmukka () {

// Ohjelmoi tähän, jos (kytkin1 on painettuna) {while (kytkin1 on LOW); // odottaa täällä, kunnes kytkin vapautetaan noppa1 = randNumGen (); // luo satunnaisluvun nopalle1 noppa2 = randNumGen (); portWrite (1, kuole [noppa1]); // hakee oikean noppapelin ja näyttää sen portWrite (2, die [noppa2]); } else {portWrite (1, kuole [noppa1]); portWrite (2, kuole [noppa2]); }}} // Ohjelman loppu

Suositeltava: