ዝርዝር ሁኔታ:

የመንግሥት ማሽን በአርዱዲኖ ላይ - የእግረኛ የትራፊክ መብራት - 6 ደረጃዎች (ከስዕሎች ጋር)
የመንግሥት ማሽን በአርዱዲኖ ላይ - የእግረኛ የትራፊክ መብራት - 6 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የመንግሥት ማሽን በአርዱዲኖ ላይ - የእግረኛ የትራፊክ መብራት - 6 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የመንግሥት ማሽን በአርዱዲኖ ላይ - የእግረኛ የትራፊክ መብራት - 6 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: የዶሮ ጫጩት መፈልፈያ ማሽን 1000egg capacity Incubator 2024, ህዳር
Anonim
የመንግሥት ማሽን በአርዱዲኖ ላይ - የእግረኛ የትራፊክ መብራት
የመንግሥት ማሽን በአርዱዲኖ ላይ - የእግረኛ የትራፊክ መብራት

ሄይ! YAKINDU Statechart Tools ን በመጠቀም በ ‹C ++› ውስጥ ለአርዱዲኖ የእግረኞች የትራፊክ መብራት እንዴት በተገደበ የስቴት ማሽን ላይ እንደሚያዘጋጁት አሳያችኋለሁ። ይህ የግዛት ማሽኖችን ኃይል ያሳያል እና ለተጨማሪ ፕሮጄክቶች እንደ ንድፍ ሆኖ ሊያገለግል ይችላል።

አቅርቦቶች

እርስዎ አርዱዲኖ ፣ አንዳንድ የግፊት ቁልፎች ፣ ኤልኢዲዎች ፣ ዝላይ እና ተከላካዮች ብቻ ያስፈልግዎታል።

ሃርድዌር

  • 2x ushሽቡተን
  • 2x የትራፊክ መብራቶች ወይም ከ 220 Ohm resistors ጋር LED ን መጠቀም ይችላሉ
  • 2x 10k Ohm ተቃዋሚዎች
  • የዳቦ ሰሌዳ
  • ዝላይ
  • አርዱዲኖ ኡኖ/ሜጋ (ወይም ሌላ ማንኛውም ፣ ቢያንስ 8 ጂፒአይ ያገኘ)

ሶፍትዌር

  • የያኪንዱ ግዛት ገበታ መሣሪያዎች
  • ግርዶሽ ሲ ++ አይዲኢ ለአርዱዲኖ

ደረጃ 1 - እንዴት እንደሚሰራ ይግለጹ - የእግረኞች የትራፊክ መብራት

በመጀመሪያ የእግረኞች የትራፊክ መብራት እንዴት መሥራት እንዳለበት መግለፅ አለብን። ነጥቦቹን ለማጠቃለል ሞክሬ ነበር -

  • ሁለት የትራፊክ መብራቶች ጥቅም ላይ ይውላሉ - አንዱ ለመኪናዎች ፣ ሌላኛው ለእግረኞች
  • አዝራርን በመጠቀም የትራፊክ መብራት ሊበራ ይችላል
  • እግረኛው አንድ አዝራርን በመጫን መንገዱን ለማቋረጥ መጠየቅ ይችላል
  • የትራፊክ መብራት ጠፍቷል ሁለቱንም ቢጫ LED ዎች ብልጭ ድርግም ይላል
  • ካበራ በኋላ የትራፊክ መብራቱ በአስተማማኝ ሁኔታ ለ 10 ሰከንዶች ይጠብቃል
  • ከአስተማማኝ ሁኔታ በኋላ እግረኛው ጥያቄ እስኪጀምር ድረስ መኪኖች ሁል ጊዜ አረንጓዴ ደረጃ አላቸው
  • ለመሻገር የእግረኞች ጥያቄ ቢጫ LED ን በመቀየር ይጠቁማል

በተጨማሪም ፣ የትራፊክ መብራት በሚሠራበት መንገድ ላይ በመመስረት አንዳንድ የጊዜ ክስተቶች አሉ።

ደረጃ 2 ወረዳውን ይገንቡ

ወረዳውን ይገንቡ
ወረዳውን ይገንቡ

ወረዳውን ማዘጋጀት እንጀምር። በእኔ ምሳሌ ፣ በቅድመ -እይታ ምስሉ ላይ እንደሚመለከቱት ፣ እኔ አርዱዲኖ ሜጋ 2560 ን እጠቀም ነበር ፣ ግን እያንዳንዱ ሌላ አርዱinoኖ ቢያንስ ስምንት ጂፒኦዎች ያሉት ጥሩ መሆን አለበት። በተጨማሪም ፣ አንዳንድ 5V የትራፊክ መብራቶችን በአማዞን ገዝቻለሁ። የትራፊክ መብራት አርዱዲኖን ብቻ ይፈልጉ። አለበለዚያ በቀላሉ ስድስት የተለያዩ ኤልኢዲዎችን መጠቀም ይችላሉ። በተጨማሪም ፣ ሁለት የግፋ አዝራሮች እና ሁለት 10k Ohm resistors ያስፈልግዎታል።

ሶስቱ የግራ ኤልኢዲዎች ለመኪናው ትራፊክ እና ሦስቱ ትክክለኛ ኤልኢዲዎች ለእግረኞች ያገለግላሉ ፣ ቢጫው ጥያቄን ሊያመለክት ይችላል።

ደረጃ 3 የስቴቱ ማሽን መፍጠር

የስቴቱ ማሽን መፍጠር
የስቴቱ ማሽን መፍጠር

ስለዚህ ፣ እርስዎ እንደሚመለከቱት የተዋሃዱ አባላት ያሉት ሁለት ዋና ዋና ግዛቶች አሉ - ማብራት እና ማጥፋት። ወደ አብራ/አጥፋ አዝራር የተገናኘውን ኦን ላይ ያለውን ክስተት በመጠቀም በሁለቱም ግዛቶች መካከል መቀያየር ይችላሉ። በመነሻ ሁኔታ ፣ የመጥፋት ሁኔታ ፣ ሁለቱም ቢጫ ኤልኢዲዎች በየሴኮንድ ብልጭ ድርግም ይላሉ። አንዴ የትራፊክ መብራቱ እንደበራ ፣ በአስተማማኝ ሁኔታ ይጀምራል። ከ 10 ሰከንዶች በኋላ የትራፊክ መብራቶች ዓይነተኛ ባህሪ ይስተናገዳል። ቀይ እና ቢጫ ኤልኢዲ በመንገድ ቅድመ -ሁኔታ ሁኔታ ውስጥ ይብራራል እና የትራፊክ መብራቱ ከ 2 ተጨማሪ ሰከንዶች በኋላ አረንጓዴ ይሆናል። ከአሁን በኋላ የስቴቱ ማሽን በሁለተኛው ቁልፍ ላይ የተገናኘውን የእግረኞች ጥያቄን ክስተት በመጠባበቅ ላይ ነው። ክስተቱን ከላኩ በኋላ ጥያቄው በ PedWating ግዛት ውስጥ በየሰከንዱ ቢጫውን LED በመቀየር ይጠቁማል። ከ 7 ሰከንዶች በኋላ እግረኞች በእግረኞች አረንጓዴ ሁኔታ ውስጥ ለመሄድ ምልክቱን እስኪያገኙ ድረስ የትራፊክ መብራቱ መጀመሪያ ወደ ቢጫ ከዚያም ወደ ቀይ ይለወጣል። ከዚህ በኋላ የእግረኛው ቀይ ይሠራል እና ዑደቱ ይደገማል። ይህ ሊቋረጥ የሚችለው የትራፊክ መብራቱን እንደገና በማጥፋት ብቻ ነው።

ደረጃ 4 - ምሳሌውን ማስኬድ

ደረጃ 5: የተፈጠረ የ C ++ ኮድ

የመነጨው የ C ++ ኮድ የስቴቱን ማሽን አመክንዮ ለማስተናገድ የተለመደ የመቀየሪያ መያዣ ነው። ይህ እንዴት እንደሚመስል የኮድ ቁራጭ ብቻ ነው-

ባዶ TrafficLightCtrl:: runCycle () {clearOutEvents (); ለ (stateConfVectorPosition = 0; stateConfVectorPosition <maxOrthogonalStates; stateConfVectorPosition ++) {switch (stateConfVector [stateConfVectorPosition]) {case main_region_on_r1_StreetGreen: {main_region_on_r1_StreetGreen_react ሰበር; } ጉዳይ main_region_on_r1_PedWaiting_r1_waitOn ላይ ፦ {main_region_on_r1_PedWaiting_r1_waitOn_react (እውነት); ሰበር; } ነባሪ: እረፍት; } clearInEvents (); }

ደረጃ 6: ምሳሌውን ያግኙ

ጠቅላላው ምሳሌ ለማጠናቀር እና ለማሄድ ዝግጁ ነው። ለንግድ ላልሆነ አገልግሎት ነፃ ከሆነው ከ YAKINDU Statechart Tools ጋር ነው የሚመጣው። ካወረዱ በኋላ ምሳሌውን በቀጥታ በመሣሪያው ውስጥ ማስመጣት ይችላሉ-

ፋይል -> አዲስ -> ምሳሌ -> የያኪንዱ ግዛት ዝርዝር ምሳሌዎች -> ቀጣይ -> የትራፊክ መብራት (ሲ ++) ለአርዱዲኖ

> እዚህ YAKINDU Statechart Tools ን ማውረድ ይችላሉ <<

በ 30 ቀናት ሙከራ መጀመር ይችላሉ። ከዚያ በኋላ ፣ ለንግድ ላልሆነ አገልግሎት ነፃ የሆነ ፈቃድ ማግኘት አለብዎት!

የሚመከር: