Orodha ya maudhui:

Sehemu ya # 2 - Kanuni: Hatua 5 za Arduino Moto
Sehemu ya # 2 - Kanuni: Hatua 5 za Arduino Moto

Video: Sehemu ya # 2 - Kanuni: Hatua 5 za Arduino Moto

Video: Sehemu ya # 2 - Kanuni: Hatua 5 za Arduino Moto
Video: Lesson 52: Controlling DC Motor using two relays | Arduino Step By Step Course 2024, Novemba
Anonim
Image
Image

Katika sehemu ya kwanza ya mradi huu tuliunda vifaa vya mfano kwenye bodi 2 za mkate.

Na katika sehemu hii tutapita msimbo, jinsi inavyofanya kazi na kisha ujaribu.

Hakikisha kutazama video hapo juu kwa ukaguzi wote wa nambari na onyesha nambari ya kufanya kazi.

Hatua ya 1: Wote MASTER na MTUMWA katika Msimbo Sawa

Nambari iko katika sehemu 2, lakini ndani ya faili hiyo hiyo. Ninatumia #define na #ifdef kuamua ni nambari gani itakayokusanywa au kupuuzwa ili niweze kutenganisha nambari yoyote ambayo ni ya mkate wa mkate wa MASTER na nambari ambayo ni ya mkate tu wa SLAVE.

Kimsingi, ikiwa MASTER ya kufafanua inapatikana, basi nambari yoyote inayokaa ndani ya kizuizi cha msimbo wa MASTER itaundwa na nambari yoyote nje ya kizuizi hicho itaondolewa wakati wa kukusanya.

#ifdef MASTER

// Msimbo maalum wa Mwalimu uko hapa

#zingine

#fafanua MTumwa

// Nambari maalum ya Mtumwa iko hapa

# mwisho

Ninatumia pia mbinu hiyo hiyo #kufafanua UTUMWA wakati MASTER imekusanywa kwa hivyo unahitaji tu kuwa na wasiwasi juu ya kufafanua MASTER au la kuwezesha SLAVE kufafanuliwa.

Hatua ya 2: Moduli za BLUETOOTH Zungumza Kupitia Usomaji wa Soma na Andika

Katika mradi huu tu bodi ya mkate ya SLAVE inazungumza na mkate wa MASTER. MASTER huwa haongei tena, inasikiliza tu na kisha itekeleze data inayoingia.

Moduli huzungumza na kusikiliza kwa kutumia iliyojengwa katika darasa la Serial katika mfumo wa ikolojia wa Arduino.

Moduli za Bluetooth zinawasiliana kwa baud 38400, kwa hivyo njia zote mbili za kificho zinaanzisha mawasiliano yao ya Serial kwa kutumia:

Serial. Kuanza (38400);

NA MTUMWA hutumia:

Serial.write (data hapa);

Kuzungumza na MASTER, na MASTER hutumia:

data = Serial.read ();

Kusikiliza mkondo wa serial na kusoma yaliyomo na kuihifadhi ndani ya anuwai.

Hatua ya 3: Kudhibiti Mbio

SLAVE inamwambia MASTER ikiwa iko kwenye mbio zaidi au mode tayari kupitia kitufe cha kijani kilichounganishwa na mdhibiti mdogo. Katika hali iliyo tayari, sensorer za IR hazifanyi chochote na MASTER itaonyesha vishada 8 kwenye onyesho kuonyesha kuwa iko katika hali tayari.

Wakati MTUMWA anamwambia MASTER kuwa mbio itaanza, MTUMWA huanza kupigia sensorer za IR upande wake (Mwanzo wa wimbo wa mbio) kwa magari kupita chini.

Kila gari inapopita chini ya kila sensa ya IR, hutuma A (gari 1) au B (gari 2) kwa MASTER.

Wakati MASTER inapokea A au B, inawezesha kipima muda kwa gari maalum na kisha inasubiri gari ipite chini ya sensorer ya IR inayolingana kwenye laini ya kumaliza.

Onyesho husasishwa kila 50ms kuonyesha wakati wa sasa kwa kila gari kwa sekunde na sehemu 2 za desimali.

Mara tu magari yote yanapogonga mstari wa kumalizia, MASTER anaamua ni gari gani ilikuwa ya haraka zaidi na kuangaza wakati huo kwenye onyesho kuonyesha mshindi.

Hatua ya 4: Kanuni Zilizobaki

Nambari iliyobaki ni nambari tu ya matumizi ambayo inadhibiti kuonyesha data kwenye onyesho la nambari 8, au inashughulikia mantiki ya kitufe cha waandishi wa habari nk.

Mwisho wa video katika sehemu ya utangulizi ya mradi huu, ninaonyesha mfano wa nambari inayotumika kwenye bodi 2 za mkate, kwa hivyo hakikisha unaangalia hiyo!

Unaweza kuchukua nambari ya mradi huu kutoka kwa repo yangu ya github.

Hatua ya 5: Ni nini Kinachofuata?

Hiyo ni kwa sasa… katika sehemu ya 3 tutaangalia kuhamisha vifaa kutoka kwenye ubao wa mkate na kwenda kwenye kitu cha kudumu zaidi… kaa nasi!

Natumahi unafurahiya mradi huu!

Nifuate kwenye:

www.youtube.com/c/unexpectedmaker

twitter.com/unexpectedmaker

www.facebook.com/unexpectedmaker

www.instagram.com/unexpectedmaker

www.tindie.com/stores/seonr/

Ilipendekeza: