Kazalo:
- 1. korak: MASTER in SLAVE v isti kodi
- 2. korak: Moduli BLUETOOTH se pogovarjajo prek zaporednega branja in pisanja
- 3. korak: Nadzor dirke
- 4. korak: Preostali del kode
- 5. korak: Kaj sledi?
Video: Arduino Hot Wheels Speed track 2. del - Koda: 5 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:07
V prvem delu tega projekta smo izdelali strojno opremo za prototip na dveh ploščah.
V tem delu bomo pregledali kodo, kako deluje in jo nato preizkusili.
Za celoten pregled kode in predstavitev delovne kode si oglejte zgornji video.
1. korak: MASTER in SLAVE v isti kodi
Koda je v dveh delih, vendar znotraj iste datoteke. Uporabljam #define in #ifdef, da določim, katera koda bo sestavljena ali prezrta, tako da lahko ločim vsako kodo, ki je samo za matično ploščo MASTER, in kodo, ki je samo za ploščo SLAVE.
V bistvu, če najdemo definicijo MASTER, bo vsaka koda, ki se nahaja znotraj bloka kode MASTER, prevedena in vsa koda zunaj tega bloka bo odstranjena v času prevajanja.
#ifdef MASTER
// Tukaj je glavna koda
#sicer
#define SLAVE
// Tukaj je posebna koda pomožnika
#endif
Isto tehniko uporabljam tudi za #define SLAVE, ko je MASTER sestavljen, zato vas mora skrbeti le, če definirate MASTER ali ne, da omogočite definiranje SLAVE.
2. korak: Moduli BLUETOOTH se pogovarjajo prek zaporednega branja in pisanja
V tem projektu se le plošča SLAVE pogovarja z matično ploščo MASTER. MASTER nikoli ne odgovori, le posluša in nato deluje na podlagi podatkov, ki prihajajo.
Moduli govorijo in poslušajo z uporabo vgrajenega razreda Serial v kodirajočem ekosistemu Arduino.
Moduli Bluetooth komunicirajo s hitrostjo 38400 baud, zato obe kodni poti inicializirata serijsko komunikacijo z:
Serial.begin (38400);
SLAVE pa uporablja:
Serial.write (podatki tukaj);
Za pogovor z mojstrom MASTER uporablja:
podatki = Serial.read ();
Poslušati serijski tok in prebrati vsebino ter ga shraniti v spremenljivko.
3. korak: Nadzor dirke
SLAVE pove zelenemu gumbu, ki je priključen na mikrokrmilnik, MASTER-ju, če je v večji pripravljenosti ali pripravljenosti. V pripravljenem načinu senzorji IR ne storijo ničesar, MASTER pa bo na zaslonu prikazal 8 črtic, ki označujejo, da je v načinu pripravljenosti.
Ko SLAVE pove MASTER -ju, da se bo dirka začela, SLAVE začne anketirati IR senzorje na svoji strani (začetek dirkalne steze), da avtomobili gredo spodaj.
Ko vsak avto preide pod vsak IR senzor, pošlje MASTERU A (avto 1) ali B (avto 2).
Ko MASTER prejme A ali B, omogoči časovnik za določen avtomobil in nato počaka, da avto preide pod ustrezen IR senzor na ciljni črti.
Zaslon se posodobi vsakih 50 ms, da prikaže trenutni čas za vsak avtomobil v sekundah z dvema decimalnima mestoma.
Ko oba avtomobila prideta na cilj, se MASTER odloči, kateri avto je bil najhitrejši, in na prikazovalniku takrat utripa, da označi zmagovalca.
4. korak: Preostali del kode
Preostala koda je samo koda pripomočka, ki nadzoruje prikaz podatkov na 8 -mestnem zaslonu ali upravlja logiko pritiska na gumb itd.
Na koncu videoposnetka v uvodnem delu tega projekta prikažem primer kode, ki se izvaja na dveh ploščah, zato to preverite!
Kodo za ta projekt lahko dobite v mojem github repo.
5. korak: Kaj sledi?
To je to zaenkrat … v tretjem delu bomo pogledali premik komponent z mize in na nekaj bolj trajnega … spremljajte nas!
Upam, da uživate v tem projektu!
Sledite mi na:
www.youtube.com/c/unexpectedmaker
twitter.com/unexpectedmaker
www.facebook.com/unexpectedmaker
www.instagram.com/unexpectedmaker
www.tindie.com/stores/seonr/
Priporočena:
Rejuvenate Slot Car Track: 5 korakov
Rejuvenate Slot Car Track: Dirke na avtomatih so zabaven način, da navdušite motorne dirke v svoj dom. Super je dirkati po novi progi, a ko se vaša proga postara in obrabi, boste morda ugotovili, da avtomobili ne bodo tako dobro vozili. Ta navodila vam bodo pokazala, kako izboljšati
Arduino multi-track MIDI Loop Station: 6 korakov
Arduino multi-track MIDI Loop Station: Postaja z zanko ali zanka je v bistvu orodje za predvajanje vaših instrumentalnih rifov (zank) v realnem času. Ni mišljen kot snemalni medij, ampak instrument za oblikovanje navdiha brez motenj (in sčasoma izvedbo v živo …)
Star Track - Arduino Powered Star Pointer in Tracker: 11 korakov (s slikami)
Star Track - Arduino Powered Star Pointer in Tracker: Star track je sistem za sledenje zvezd, navdihnjen z GoTo, ki temelji na Arduinu. Lahko pokaže in sledi kateremu koli objektu na nebu (nebesne koordinate so podane kot vhod) z 2 Arduinosom, žiroskopom, modulom RTC, dvema nizkocenovnima koračnima motorjema in 3D natisnjeno strukturo
Varnejši električni štedilnik za hot dog: 14 korakov (s slikami)
Varnejši električni štedilnik za hot dog: Ko sem bil študent fizike, smo kuhali hrenovke tako, da jih priključimo neposredno v vtičnico 120 V. To je bilo razmeroma nevarno delovanje, saj smo konce podaljška preprosto pritrdili na dva vijaka, ki sta bila vstavljena v h
Arduino Hot Wheels hitrostna proga - 1. del - Prototip: 4 koraki
Arduino Hot Wheels Speed Track - 1. del - Prototip: Ne bi smelo biti presenečenje, da moj sin obožuje vroča kolesa in dirka po svojih avtomobilih po vsej hiši! Ena njegovih najljubših stvari je, da dirka iz vseh svojih avtomobilov (zdaj jih je več kot 100), da bi ugotovil, kateri je najhitrejši avtomobil. Zdaj vse to počne na oko in