Sadržaj:

ELEKTRONSKE KOCKE KORIŠĆENJEM CLOUDX M633: 5 koraka
ELEKTRONSKE KOCKE KORIŠĆENJEM CLOUDX M633: 5 koraka

Video: ELEKTRONSKE KOCKE KORIŠĆENJEM CLOUDX M633: 5 koraka

Video: ELEKTRONSKE KOCKE KORIŠĆENJEM CLOUDX M633: 5 koraka
Video: Arduino digitalna igra(čka) simulacija kocke za bacanje 2024, Juli
Anonim
ELEKTRONIČKE KOCKE KORIŠĆENJEM CLOUDX M633
ELEKTRONIČKE KOCKE KORIŠĆENJEM CLOUDX M633

Mora da smo svi na ovaj ili onaj način igrali igru na sreću koristeći kockice. Poznavanje vrlo nepredvidive prirode onoga što bi bacanje kockica pokazalo dodatno dodaje mnogo zabavne igre.

Ovim putem predstavljam elektroničku digitalnu kocku koja koristi jednostavne LED diode, dugme i modul CloudX M633 za njegovu implementaciju.

Korak 1: KOMPONENTE

KOMPONENTE
KOMPONENTE
KOMPONENTE
KOMPONENTE
KOMPONENTE
KOMPONENTE
  • CloudX M633
  • CloudX softcard
  • Led
  • Otpornici (100r, 10k)
  • BreadBoard
  • Žica za kratkospojnike
  • dugme
  • V3 kabel

Korak 2: LED diode

LED
LED

Svjetleće diode (LED) su posebna vrsta dioda koje svijetle kada struja prolazi kroz njih. Samo se maksimalno vodi računa o ograničavanju stvarne količine struje koja prolazi kroz njih kako bi se izbjeglo njihovo nenamjerno oštećenje u procesu.

Korak 3: Povezivanje LED dioda s CloudX M633

Povezivanje LED dioda s CloudX M633
Povezivanje LED dioda s CloudX M633

Cijelo kolo sastoji se od dvije sekcije: mikrokontrolera i LED sekcije. LED diode su organizirane u dva seta od kojih svaki - (sastoji se od 7 LED dioda), predstavljaju normalna lica kocke; i spojeni su na pin P1 preko na pin P14 MCU modula.

Cijela operacija se vrti oko modula mikrokontrolera kao srce cijelog projekta. On (MCU) se može uključiti:

  • bilo putem VIN i GND tačaka (tj. povezivanjem na +ve i –ve stezaljke vaše vanjske jedinice za napajanje) na ploči;
  • ili putem vašeg CloudX USB modula meke kartice.

Kao što je jasno prikazano na shematskom dijagramu iznad, LED diode su raspoređene na takav način da kad zasvijetle pokazuju brojeve kao što bi to činili u pravoj kocki. Radimo s dva seta LED -ova koji predstavljaju dva odvojena komada kockica. Svi oni su povezani u trenutnom načinu rada.

Prvu grupu LED dioda čine: D1, D2, D3, D4, D5, D6 i D7; spojeni su na pinove MCU -a: P1, P2, P3, P4, P5, P6 i P7 respektivno preko 10Ω otpornika. Budući da drugu grupu čine: D8, D9, D10, D11, D12, D13 i D14; spojeni su na pinove MCU -a: P9, P10, P11, P12, P13, P14 i P15 respektivno preko 10Ω otpornika.

Zatim je prekidač SW1 s tipkom pomoću kojeg generiramo slučajni broj pomoću prekidača, spojen na pin P16 MCU-a pomoću pull-up otpornika od 10 kΩ.

Korak 4: Principi rada

Prilikom pokretanja LED diode su obično isključene kako bi označile da je sistem spreman za generiranje novog slučajnog broja za prikaz. Pri pritisku prekidača generira se slučajni broj u rasponu od 1 do 6 koji se prikazuje putem LED dioda; i ostati uključeno na čekanju kada se ponovo pritisne prekidač.

Korak 5: KODIRANJE

#include

#include

#define switch1 pin16

#define pritisnite LOW

/ *sadrži uzorke kockica koje treba nadmašiti LED diodama */

nepotpisani ugljenik = {0, 0x08, 0x14, 0x1C, 0x55, 0x5D, 0x77};

nepotpisani char i, dice1, dice2;

setup () {// postavljanje ovdje / *konfigurira pinove portova kao izlaz * /portMode (1, OUTPUT); portMode (2, 0b10000000); / *isključuje sve LED diode na početku */ portWrite (1, LOW); portWrite (2, LOW); randNumLimit (1, 6); // vodi računa o rasponu generiranja randomNumber (tj. min, max)

petlja(){

// Ovdje programirajte if (switch1 je pritisnut) {while (switch1 is LOW); // čeka ovdje dok se prekidač ne otpusti dice1 = randNumGen (); // generira slučajni broj za dice1 dice2 = randNumGen (); portWrite (1, die [dice1]); // dohvaća ispravan uzorak kockica i prikazuje ga portWrite (2, die [dice2]); } else {portWrite (1, die [dice1]); portWrite (2, die [dice2]); }}} // Kraj programa

Preporučuje se: