Sadržaj:

ELEKTRONIČKE KOCKE KORIŠĆENJEM CLOUDX M633: 5 koraka
ELEKTRONIČKE KOCKE KORIŠĆENJEM CLOUDX M633: 5 koraka

Video: ELEKTRONIČKE KOCKE KORIŠĆENJEM CLOUDX M633: 5 koraka

Video: ELEKTRONIČKE KOCKE KORIŠĆENJEM CLOUDX M633: 5 koraka
Video: Miletov cuveni pad sa bicikla. :D 2024, Srpanj
Anonim
ELEKTRONIČKE KOCKE KORIŠĆENJEM CLOUDX M633
ELEKTRONIČKE KOCKE KORIŠĆENJEM CLOUDX M633

Sigurno smo svi na ovaj ili onaj način igrali kocku 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, gumb 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 kratkospojnika
  • tipkalo
  • V3 kabel

Korak 2: LED diode

LED diode
LED diode

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.

Korak 3: Povezivanje LED dioda s CloudX M633

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

Cijeli krug sastoji se od dva dijela: mikrokontrolera i LED dijela. 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 vrti se oko modula mikrokontrolera kao srce cijelog projekta. On (MCU) se može uključiti:

  • bilo putem VIN i GND točaka (tj. povezivanjem na +ve i –ve stezaljke 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 učinili u pravoj kocki. Radimo s dva seta LED -ova koji predstavljaju dva odvojena komada kockica. Svi su spojeni u trenutnom načinu rada.

Prvu skupinu 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 preko 10Ω otpornika. Budući da drugu skupinu čine: D8, D9, D10, D11, D12, D13 i D14; spojeni su na pinove MCU -a: P9, P10, P11, P12, P13, P14 i P15, preko 10Ω otpornika.

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

Korak 4: Načela rada

Prilikom pokretanja LED diode su obično isključene kako bi označile da je sustav 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 kad se ponovno pritisne prekidač.

Korak 5: KODIRANJE

#uključi

#uključi

#define switch1 pin16

#define pritisnuto 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, matrica [kockice1]); // dohvaća ispravan uzorak kockica i prikazuje ga portWrite (2, die [dice2]); } else {portWrite (1, die [kockice1]); portWrite (2, matrica [kockice2]); }}} // Kraj programa

Preporučeni: