Përmbajtje:

Arduino Zare për Lojëra në Bord: 4 Hapa
Arduino Zare për Lojëra në Bord: 4 Hapa

Video: Arduino Zare për Lojëra në Bord: 4 Hapa

Video: Arduino Zare për Lojëra në Bord: 4 Hapa
Video: steisi💜eleni😢tik tok 2024, Korrik
Anonim

Nga RoboCircuits_com Ndiqni më shumë nga autori:

Zare elektronike me UTSOURCE
Zare elektronike me UTSOURCE
Zare elektronike me UTSOURCE
Zare elektronike me UTSOURCE
Ndërruesi i nivelit të ujit duke përdorur D882
Ndërruesi i nivelit të ujit duke përdorur D882
Ndërruesi i nivelit të ujit duke përdorur D882
Ndërruesi i nivelit të ujit duke përdorur D882
Orë Ambienti në kohë reale
Orë Ambienti në kohë reale
Orë Ambienti në kohë reale
Orë Ambienti në kohë reale

Rreth: YouTuber, Drone Manufaturer Më shumë Rreth RoboCircuits_com »

Ju mund t'i keni përdorur këto zare ndërsa luani LUDO dhe lojëra të tjera të bordit. Por duke qenë një entuziast elektronik më duhet ta ndryshoj këtë prirje.

Kështu vendosa të bëj një Zare elektronike. Kam përdorur Arduino për qëllimin tim.

Hapi 1: DIY Arduino

Ky arduino është bërë nga unë duke përdorur një mikrokontrollues atmega 328p. PCB për këtë është porositur nga "jlcpcb.com" sepse ato ofrojnë më të mirët në klasë për çmime të ulëta. Pastaj bashkova të gjitha pjesët dhe më në fund mora këtë Arduino UNO të bukur.

Të gjitha Skemat dhe Skedarët jepen në Nenin e Uebistit tim -

Hapi 2: Krijimi i projektit

Mirë!!!!

mjaft për Arduino -n. Tani le të bëjmë projektin. Për vlerat e rastësishme kam përdorur funksionin e rastësishëm në arduino ide për të marrë vlera nga 1 në 6 sa herë që shtyp butonin. Pra, shikoni këtë video të plotë për të ditur se si është bërë ky projekt.

Hapi 3: Kodi

/* Ky kod është projektuar nga RoboCircuits

Më nënshkruani në youtube https://youtube.com/robocircuits ose vizitoni robocircuits.com Ne gjithmonë duhet të përfshijmë bibliotekën*/

#përfshi "LedControl.h"

/* Tani na duhet një LedControl për të punuar me të. ***** Këta numra pin nuk do të punojnë me pajisjen tuaj. ***** pin 12 është i lidhur me DataIn pin 11 është i lidhur me CLK pin 10 është i lidhur me LOAD Ne kemi vetëm një MAX72XX të vetme. */

LedControl lc = LedControl (12, 11, 10, 1);

/ * ne gjithmonë presim pak midis azhurnimeve të ekranit */ kohë e pacaktuar e vonesës së gjatë = 500; bajt gjashtë [8] = {B00000000, B11011011, B11011011, B00000000, B00000000, B11011011, B11011011, B00000000}; bajt pesë [8] = {B00000000, B01100110, B01100110, B00011000, B00011000, B01100110, B01100110, B00000000}; bajt katër [8] = {B00000000, B01100110, B01100110, B00000000, B00000000, B01100110, B01100110, B00000000}; byte tre [8] = {B11000000, B11000000, B00000000, B00011000, B00011000, B00000000, B00000011, B00000011}; byte dy [8] = {B00000000, B00000000, B00000000, B01100110, B01100110, B00000000, B00000000, B00000000}; byte një [8] = {B00000000, B00000000, B00000000, B00011000, B00011000, B00000000, B00000000, B00000000};

void setup () { / * MAX72XX është në modalitetin e kursimit të energjisë gjatë fillimit, duhet të bëjmë një thirrje zgjimi * / lc.shutdown (0, false); / * Vendosni shkëlqimin në vlerat mesatare */ lc.setIntensity (0, 8); / * dhe pastroni ekranin */ lc.clearDisplay (0); }

/* Kjo metodë do të shfaqë karakteret (keni nevojë për të paktën 7x7 led për të parë të gjithë karakteret)* /void one1 () { /* këtu janë të dhënat për personazhet* / /* tani shfaqini ato një nga një me një të vogël vonesë */ lc.setRow (0, 0, një [0]); lc.setRow (0, 1, një [1]); lc.setRow (0, 2, një [2]); lc.setRow (0, 3, një [3]); lc.setRow (0, 4, një [4]); lc.setRow (0, 5, një [5]); lc.setRow (0, 6, një [6]); lc.setRow (0, 7, një [7]); vonesë (vonesë); } void two2 () { / * këtu janë të dhënat për personazhet * / / * tani shfaqini ato një nga një me një vonesë të vogël * / lc.setRow (0, 0, dy [0]); lc.setRow (0, 1, dy [1]); lc.setRow (0, 2, dy [2]); lc.setRow (0, 3, dy [3]); lc.setRow (0, 4, dy [4]); lc.setRow (0, 5, dy [5]); lc.setRow (0, 6, dy [6]); lc.setRow (0, 7, dy [7]); vonesë (vonesë); } void three3 () { / * këtu janë të dhënat për personazhet * / / * tani shfaqini ato një nga një me një vonesë të vogël * / lc.setRow (0, 0, tre [0]); lc.setRow (0, 1, tre [1]); lc.setRow (0, 2, tre [2]); lc.setRow (0, 3, tre [3]); lc.setRow (0, 4, tre [4]); lc.setRow (0, 5, tre [5]); lc.setRow (0, 6, tre [6]); lc.setRow (0, 7, tre [7]); vonesë (vonesë); } void Four4 () { / * këtu janë të dhënat për personazhet * / / * tani shfaqini ato katër nga katër me një vonesë të vogël * / lc.setRow (0, 0, katër [0]); lc.setRow (0, 1, katër [1]); lc.setRow (0, 2, katër [2]); lc.setRow (0, 3, katër [3]); lc.setRow (0, 4, katër [4]); lc.setRow (0, 5, katër [5]); lc.setRow (0, 6, katër [6]); lc.setRow (0, 7, katër [7]); vonesë (vonesë); } void Five5 () { / * këtu janë të dhënat për personazhet * / / * tani shfaqini ato pesë nga pesë me një vonesë të vogël * / lc.setRow (0, 0, pesë [0]); lc.setRow (0, 1, pesë [1]); lc.setRow (0, 2, pesë [2]); lc.setRow (0, 3, pesë [3]); lc.setRow (0, 4, pesë [4]); lc.setRow (0, 5, pesë [5]); lc.setRow (0, 6, pesë [6]); lc.setRow (0, 7, pesë [7]);

vonesë (vonesë); } void six6 () { / * këtu janë të dhënat për personazhet * / / * tani shfaqini ato gjashtë nga gjashtë me një vonesë të vogël * / lc.setRow (0, 0, six [0]); lc.setRow (0, 1, gjashtë [1]); lc.setRow (0, 2, gjashtë [2]); lc.setRow (0, 3, gjashtë [3]); lc.setRow (0, 4, gjashtë [4]); lc.setRow (0, 5, gjashtë [5]); lc.setRow (0, 6, gjashtë [6]); lc.setRow (0, 7, gjashtë [7]); vonesë (vonesë); }

lak void () {int x; nëse (analogRead (A4) == 1000) {x = e rastësishme (1, 6); } switch (x) {case 1: one1 (); pushim; rasti 2: dy2 (); pushim; rasti 3: tre3 (); pushim; rasti 4: katër4 (); pushim; rasti 5: five5 (); pushim; rasti 6: six6 (); pushim;}}

Hapi 4: Like Share

Regjistrohuni në YouTube -

Ashtu si ne në Facebook -

Vizitoni -

Recommended: