Orodha ya maudhui:

Kete ya Arduino kwa Michezo ya Bodi: Hatua 4
Kete ya Arduino kwa Michezo ya Bodi: Hatua 4

Video: Kete ya Arduino kwa Michezo ya Bodi: Hatua 4

Video: Kete ya Arduino kwa Michezo ya Bodi: Hatua 4
Video: Cheki jama alivyo paa na ndege ya kichawi utashangaa 2024, Novemba
Anonim

Na RoboCircuits_com Fuata Zaidi na mwandishi:

Kete za elektroniki na UTSOURCE
Kete za elektroniki na UTSOURCE
Kete za elektroniki na UTSOURCE
Kete za elektroniki na UTSOURCE
Kubadilisha Kiwango cha Maji Kutumia D882
Kubadilisha Kiwango cha Maji Kutumia D882
Kubadilisha Kiwango cha Maji Kutumia D882
Kubadilisha Kiwango cha Maji Kutumia D882
Saa Saa ya Saa iliyoko
Saa Saa ya Saa iliyoko
Saa Saa Saa iliyoko
Saa Saa Saa iliyoko

Kuhusu: YouTuber, Drone Manufaturer Zaidi Kuhusu RoboCircuits_com »

Labda umetumia kete hizi wakati unacheza LUDO na michezo mingine ya bodi. Lakini kuwa mpenda elektroniki lazima nibadilishe hali hii.

Kwa hivyo niliamua kutengeneza Kete ya elektroniki. Nilitumia Arduino kwa kusudi langu.

Hatua ya 1: DIY Arduino

Ardiino hii imetengenezwa na mimi kwa kutumia mdhibiti mdogo wa atmega 328p. PCB ya hii imeagizwa kutoka "jlcpcb.com" kwa sababu hutoa bora kwa pcbs za darasa kwa bei ya chini. Kisha nikauza sehemu zote na mwishowe nikapata Arduino UNO ya kupendeza.

Skimu na Faili zote zimetolewa katika kifungu cha Webiste yangu -

Hatua ya 2: Uundaji wa Mradi

sawa !!!!

ya kutosha kuhusu Arduino. Sasa hebu tufanye mradi. Kwa maadili ya nasibu nilitumia kazi ya nasibu katika ideu ya ideu kupata maadili kutoka 1 hadi 6 kila ninapobonyeza kitufe. Kwa hivyo tazama video hii kamili kujua jinsi mradi huu unafanywa.

Hatua ya 3: Kanuni

Nambari hii imeundwa na RoboCircuits

Nisajili kwenye youtube https://youtube.com/robocircuits au tembelea robocircuits.com Daima lazima tujumuishe maktaba * /

# pamoja na "LedControl.h"

/ * Sasa tunahitaji LedControl kufanya kazi nayo. Nambari hizi za pini labda hazitafanya kazi na vifaa vyako. * /

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

/ * tunasubiri kidogo kati ya sasisho za onyesho * / muda wa kuchelewesha usiotiwa saini = 500; byte sita [8] = {B00000000, B11011011, B11011011, B00000000, B00000000, B11011011, B11011011, B00000000}; baiti tano [8] = {B00000000, B01100110, B01100110, B00011000, B00011000, B01100110, B01100110, B00000000}; baiti nne [8] = {B00000000, B01100110, B01100110, B00000000, B00000000, B01100110, B01100110, B00000000}; baiti tatu [8] = {B11000000, B11000000, B00000000, B00011000, B00011000, B00000000, B00000011, B00000011}; baiti mbili [8] = {B00000000, B00000000, B00000000, B01100110, B01100110, B00000000, B00000000, B00000000}; baiti moja [8] = {B00000000, B00000000, B00000000, B00011000, B00011000, B00000000, B00000000, B00000000};

kuanzisha batili () {/ * MAX72XX iko katika hali ya kuokoa nguvu wakati wa kuanza, tunapaswa kupiga simu ya kuamsha * / lc.shutdown (0, uwongo); / * Weka mwangaza kwa maadili ya kati * / lc.setIntensity (0, 8); / * na futa onyesho * / lc. clearDisplay (0); }

/ * Njia hii itaonyesha wahusika (unahitaji angalau viongoz 7x7 kuona chars nzima) * / batisha one1 () {/ * hapa kuna data ya herufi * / / * sasa zionyeshe moja kwa moja na ndogo kuchelewesha * / lc.setRow (0, 0, one [0]); lc.setRow (0, 1, moja [1]); lc.setRow (0, 2, moja [2]); lc. RetRow (0, 3, moja [3]); lc.setRow (0, 4, moja [4]); lc. RetRow (0, 5, moja [5]); lc. RetRow (0, 6, moja [6]); lc. RetRow (0, 7, moja [7]); kuchelewesha (muda wa kuchelewesha); } batili mbili2 () {/ * hapa kuna data ya wahusika * / / * sasa waonyeshe moja moja kwa kuchelewa kidogo * / lc.setRow (0, 0, mbili [0]); lc.setRow (0, 1, mbili [1]); lc. RetRow (0, 2, mbili [2]); lc. RetRow (0, 3, mbili [3]); lc. RetRow (0, 4, mbili [4]); lc. RetRow (0, 5, mbili [5]); lc. RetRow (0, 6, mbili [6]); lc. RetRow (0, 7, mbili [7]); kuchelewesha (muda wa kuchelewesha); } batili tatu3 () {/ * hapa kuna data ya wahusika * / / * sasa waonyeshe moja moja kwa kuchelewa kidogo * / lc.setRow (0, 0, tatu [0]); lc.setRow (0, 1, tatu [1]); lc. RowRow (0, 2, tatu [2]); lc. RetRow (0, 3, tatu [3]); lc. RetRow (0, 4, tatu [4]); lc. RowRow (0, 5, tatu [5]); lc. RetRow (0, 6, tatu [6]); lc. RowRow (0, 7, tatu [7]); kuchelewesha (muda wa kuchelewesha); } batili nne4 () {/ * hapa kuna data ya wahusika * / / * sasa waonyeshe nne kwa nne na ucheleweshaji mdogo * / lc.setRow (0, 0, nne [0]); lc. RetRow (0, 1, nne [1]); lc. RetRow (0, 2, nne [2]); lc. RetRow (0, 3, nne [3]); lc. RetRow (0, 4, nne [4]); lc. RowRow (0, 5, nne [5]); lc. RetRow (0, 6, nne [6]); lc. RowRow (0, 7, nne [7]); kuchelewesha (muda wa kuchelewesha); } batili tano5 () {/ * hapa kuna data ya wahusika * / / * sasa waonyeshe tano kwa tano na kuchelewa kidogo * / lc.setRow (0, 0, tano [0]); lc. RowRow (0, 1, tano [1]); lc. RowRow (0, 2, tano [2]); lc. RowRow (0, 3, tano [3]); lc. RowRow (0, 4, tano [4]); lc. RowRow (0, 5, tano [5]); lc. RowRow (0, 6, tano [6]); lc. RowRow (0, 7, tano [7]);

kuchelewesha (muda wa kuchelewesha); } batili sita6 () {/ * hapa kuna data ya wahusika * / / * sasa waonyeshe sita kwa sita na ucheleweshaji mdogo * / lc.setRow (0, 0, sita [0]); lc.setRow (0, 1, sita [1]); lc. RowRow (0, 2, sita [2]); lc. RowRow (0, 3, sita [3]); lc. RowRow (0, 4, sita [4]); lc. RowRow (0, 5, sita [5]); lc. RowRow (0, 6, sita [6]); lc. RowRow (0, 7, sita [7]); kuchelewesha (muda wa kuchelewesha); }

kitanzi batili () {int x; ikiwa (AnalogRead (A4) == 1000) {x = nasibu (1, 6); } kubadili (x) {kesi 1: one1 (); kuvunja; kesi 2: mbili2 (); kuvunja; kesi 3: tatu3 (); kuvunja; kesi ya 4: nne4 (); kuvunja; kesi 5: tano5 (); kuvunja; kesi ya 6: six6 (); mapumziko;}}

Hatua ya 4: Penda Shiriki

Jiandikishe kwenye YouTube -

Kama sisi kwenye Facebook -

Tembelea -

Ilipendekeza: