ዝርዝር ሁኔታ:

የአርዱዲኖ ሙቅ ጎማዎች የፍጥነት ትራክ ክፍል #2 - ኮድ 5 ደረጃዎች
የአርዱዲኖ ሙቅ ጎማዎች የፍጥነት ትራክ ክፍል #2 - ኮድ 5 ደረጃዎች

ቪዲዮ: የአርዱዲኖ ሙቅ ጎማዎች የፍጥነት ትራክ ክፍል #2 - ኮድ 5 ደረጃዎች

ቪዲዮ: የአርዱዲኖ ሙቅ ጎማዎች የፍጥነት ትራክ ክፍል #2 - ኮድ 5 ደረጃዎች
ቪዲዮ: Arduino በከፊል ሲብራራ https://t.me/arduinoshopping 2024, ህዳር
Anonim
Image
Image

በዚህ ፕሮጀክት የመጀመሪያ ክፍል በ 2 ዳቦ ሰሌዳዎች ላይ ለሙከራው ሃርድዌር ገንብተናል።

እናም በዚህ ክፍል ውስጥ ኮዱን ፣ እንዴት እንደሚሰራ እና ከዚያም እንሞክራለን።

ለጠቅላላው የኮድ ግምገማ እና የሥራ ኮዱን ለማሳየት ከላይ ያለውን ቪዲዮ መመልከትዎን ያረጋግጡ።

ደረጃ 1 ሁለቱም ጌታው እና ባሪያ በተመሳሳይ ኮድ ውስጥ

ኮዱ በ 2 ክፍሎች ነው ፣ ግን በተመሳሳይ ፋይል ውስጥ። ለ ‹ማስተር› ዳቦ ሰሌዳ ብቻ እና ለ ‹‹››››››››››››››››››››››››››››››››››››››› ለ‹ ‹MASTER› ዳቦ ሰሌዳ ›እና ለ‹ ‹›››››››››››››››››››››››››››››››››››››››››››››››› ለ ‹‹MASTER› ሰሌዳ› ብቻ እና ለባሪያ የዳቦ ሰሌዳ ብቻ የሆነውን ማንኛውንም ኮድ ለመለየት የትኛውን ኮድ እንደሚቀናጅ ወይም ችላ እንደሚባል ለመወሰን እጠቀማለሁ።

በመሠረቱ ፣ ጌታው ጌታው ከተገኘ ፣ ከዚያ በ ‹ማስተር› ኮድ እገዳ ውስጥ የተቀመጠ ማንኛውም ኮድ ይዘጋጃል እና ከዚያ ብሎክ ውጭ ያለ ማንኛውም ኮድ በተጠናከረ ጊዜ ይወገዳል።

#ifdef ጌታው

// ዋና ልዩ ኮድ እዚህ አለ

#ሌላ

#ባሪያን መለየት

// ባሪያ የተወሰነ ኮድ እዚህ አለ

#ኤንዲፍ

ጌታው ሲቀነባበር እኔ ደግሞ ተመሳሳይ ዘዴን እጠቀማለሁ ስለዚህ ጌታን ስለማብራራት መጨነቅ አለብዎት ወይም ባሪያ እንዲገለጽ አልነቃም።

ደረጃ 2 BLUETOOTH ሞጁሎች በንግግር ተከታታይ ያንብቡ እና ይፃፉ

በዚህ ፕሮጀክት ውስጥ የ SLAVE የዳቦ ሰሌዳ ብቻ ከዋናው የዳቦ ሰሌዳ ጋር ይነጋገራል። ጌታው በጭራሽ አይናገርም ፣ ያዳምጣል እና ከዚያ በሚመጣው ውሂብ ላይ ይሠራል።

ሞዱሎቹ በአርዱዲኖ ኮድ ሥነ -ምህዳር ውስጥ የተገነባውን በተከታታይ ክፍል በመጠቀም ያወራሉ እና ያዳምጣሉ።

የብሉቱዝ ሞጁሎች በ 38400 ባውድ ይገናኛሉ ፣ ስለዚህ ሁለቱም የኮድ ዱካዎች ተከታታይ ግንኙነቶቻቸውን በመጠቀም የመጀመሪያ ደረጃቸውን ያስጀምራሉ-

Serial.begin (38400);

እና ባሪያው ይጠቀማል:

Serial.write (እዚህ ያለው ውሂብ);

ከጌታው ጋር ለመነጋገር ፣ እና ጌታው የሚከተሉትን ይጠቀማል

ውሂብ = Serial.read ();

ተከታታይ ዥረቱን ለማዳመጥ እና ይዘቶቹን ለማንበብ እና በተለዋዋጭ ውስጥ ለማከማቸት።

ደረጃ 3 - ውድድሩን መቆጣጠር

አገልጋዩ ከማይክሮ ተቆጣጣሪው ጋር በተገናኘው አረንጓዴ አዝራር ብዙ ወይም ዝግጁ በሆነ ሁኔታ ውስጥ ከሆነ ጌታው ይነግረዋል። በዝግጅት ሁኔታ ፣ የ IR ዳሳሾች ምንም አያደርጉም እና ጌታው ዝግጁ በሆነ ሁኔታ ውስጥ መሆኑን ለማሳየት 8 ሰረዞች በማሳያው ላይ ያሳያል።

ባሪያው አንድ ውድድር እንደሚጀመር ለጌታው ሲነግረው ፣ ባሪያው ከጎኑ ያለውን የ IR ዳሳሾችን (የውድድሩ ትራክ ጅማሬ) መኪኖችን ወደ ታች እንዲያሳልፉ ይጀምራል።

እያንዳንዱ መኪና በእያንዳንዱ የ IR ዳሳሽ ስር ሲያልፍ ፣ ሀ (መኪና 1) ወይም ቢ (መኪና 2) ወደ ማስተር ይልካል።

ጌታው ኤ ወይም ቢ ሲቀበል ፣ ለዚያ የተወሰነ መኪና ሰዓት ቆጣሪን ያስችላቸዋል እና ከዚያም መኪናው በመጨረሻው መስመር ላይ ካለው ተጓዳኝ IR ዳሳሽ በታች እንዲያልፍ ይጠብቃል።

የእያንዳንዱ መኪና የአሁኑን ጊዜ ከ 2 የአስርዮሽ ቦታዎች ጋር በሰከንዶች ውስጥ ለማሳየት በየ 50 ሚ.ሜ ይዘምናል።

ሁለቱም መኪኖች የመጨረሻውን መስመር ከደረሱ በኋላ ጌታው የትኛው መኪና ፈጣኑ እንደሆነ ይወስናል እና አሸናፊውን ለማመልከት በዚያ ጊዜ በማሳያው ላይ ብልጭ ድርግም ይላል።

ደረጃ 4 - የቀረው ኮድ

ቀሪው ኮዱ በ 8 አሃዝ ማሳያ ላይ መረጃን ማሳየትን የሚቆጣጠር ወይም የአዝራር ቁልፍን አመክንዮ ወዘተ የሚቆጣጠር የፍጆታ ኮድ ብቻ ነው።

በዚህ ፕሮጀክት መግቢያ ክፍል ውስጥ በቪዲዮው መጨረሻ ላይ ፣ በ 2 ዳቦ ሰሌዳዎች ላይ የሚሰራውን ኮድ ምሳሌ አሳያለሁ ፣ ስለዚህ ያንን መፈተሽዎን ያረጋግጡ!

ለዚህ ፕሮጀክት ኮዱን ከእኔ github repo መውሰድ ይችላሉ።

ደረጃ 5: ቀጥሎ ምንድነው?

ለአሁን ያ ነው… በክፍል 3 ክፍሎቹን ከዳቦ ሰሌዳው ላይ ማንቀሳቀስ እና ወደ ቋሚ በሆነ ነገር ላይ እንመለከታለን… ይጠብቁ!

በዚህ ፕሮጀክት እንደተደሰቱ ተስፋ አደርጋለሁ!

ተከተለኝ ፦

www.youtube.com/c/unexpectedmaker

twitter.com/unexpectedmaker

www.facebook.com/ ያልተጠበቀ ሠሪ

www.instagram.com/ ያልተጠበቀ ሠሪ

www.tindie.com/stores/seonr/

የሚመከር: