ዝርዝር ሁኔታ:

አርዱዲኖ 101 -ትምህርቱ ከቴክ ጋይ 4 ደረጃዎች
አርዱዲኖ 101 -ትምህርቱ ከቴክ ጋይ 4 ደረጃዎች

ቪዲዮ: አርዱዲኖ 101 -ትምህርቱ ከቴክ ጋይ 4 ደረጃዎች

ቪዲዮ: አርዱዲኖ 101 -ትምህርቱ ከቴክ ጋይ 4 ደረጃዎች
ቪዲዮ: MKS Gen L - Endstop 2024, ሀምሌ
Anonim
አርዱዲኖ 101 - ትምህርቱ ከቴክ ጋይ
አርዱዲኖ 101 - ትምህርቱ ከቴክ ጋይ

ብዙ ሰዎች ፣ በተለይም አዲስ መጤዎች ፣ ወደ አርዱዲኖ ዓለም ለመጥለቅ የሚፈልጉ ፣ ይህንን እና ሌሎች ጽሑፎቼ/አስተማሪዎቼ (በመደበኛነት የምለጥፍላቸው) ጠቃሚ ሆነው ያገኙታል ብዬ ተስፋ አደርጋለሁ።

ይህ እንደ መደበኛ የቅጂ-&-ትምህርቶችን ለጥፍ አይሆንም። ከሚገባው በላይ ይሆናል።

ሃይ! እኔ ሮማን ነኝ እና እኔ የመካከለኛው ፒኤችፒ ገንቢ ነኝ።

ይህ አንዳንድ ቅድመ -ታሪክን ያገኛል ፣ ስለዚህ ወደ ቀጣዩ ደረጃ መሄድ ከፈለጉ - ወደ መስፈርቶች ይሂዱ።

እኔ የ 10 ዓመት ልጅ እያለሁ ፕሮግራምን ጀምሬያለሁ። እና በእኔ ላይ ትልቅ ተጽዕኖ አሳድሯል። ያ አስደሳች ስለነበረ - ማመን አልቻልኩም። በተጨማሪም ፣ በእኔ ዕድሜ ያሉ ብዙ ወንዶች በት / ቤት ውስጥ እንደዚህ ያሉ ክህሎቶችን ማሳየት አልቻሉም። በትምህርቱ ውስጥ ኢንፎርሜቲክስን ፣ እንደ ርዕሰ -ጉዳይ እና ፕሮግራሚንግ መማር ከመጀመራችን በፊትም ነበር።

ስለዚህ ፣ ሰዎችን ለመርዳት ብቻ ፈልጌ ነበር። ህይወታቸውን ቀላል ለማድረግ እና አንዳንድ መሳሪያዎችን ለማቅረብ ፣ ይህም ከተለመዱት ጋር እንዲሄዱ እና አንዳንድ ዓይነት ችግሮችን እንዲፈቱ ይረዳቸዋል። እና ከ 2 ዓመታት በፊት እኔ እንደ አርዱዲኖ መጣሁ።

ከዚያ ፣ እኔ አንድ ዓይነት ኮርስ ለመውጣት እና እንደዚህ አይነት ነገሮችን ለመፍጠር ወስኛለሁ። በኋላ ፣ እርስዎ ፍጹም ግጥሚያ ለማግኘት እንዴት እንደሚዋቀሩ እና እንደሚያዩ ፣ ማየት በሚችሉበት በ Youtube ላይ ቪዲዮዎችን እሠራለሁ።

ግን እዚህ ፣ ስለ ኮድ አስፈላጊ ነገሮች ከእኔ የበለጠ ያገኛሉ። ኮዱን በትክክል ለማዋቀር ትኩስ ፣ የፕሮግራም መርሆዎች ምንድ ናቸው እና ለምን አስፈላጊ ናቸው። እኛ የምናደርጋቸው ነገሮች ሁሉ - ኢንጂነሪንግ ናቸው። እና ለስህተት የሚሆን ቦታ የለም። ስለዚህ ፣ በግልፅ ያንብቡ እና አንዳንድ ጥያቄዎችን ካመጡ - በአስተያየቶቹ ውስጥ ያስገቡት።

ደረጃ 1 አስፈላጊውን ሶፍትዌር ይጫኑ/አስፈላጊውን ሃርድዌር ያግኙ

የእድገቱን ሂደት ለመጀመር የሚከተሉትን ያስፈልግዎታል

ሶፍትዌር

- የእይታ ስቱዲዮ ኮድ

- መድረክ. IO

ሃርድዌር

- ከአርዱዲኖ ቦርዶች አንዱ (ሜጋ 2560 ፣ ናኖ ፣ ሊዮናርዶ ፣ ወዘተ)

- የዳቦ ሰሌዳ

-ዱፖንት ሽቦዎች (ከወንድ ወደ ወንድ)

- የተለያዩ ስሞች ተከላካዮች

- RGB Leds

- ማሳያዎች ፣ ወዘተ

ደረጃ 2 የፕሮግራም መርሆዎች

ቀልጣፋ እና ለመረዳት የሚቻል ኮድ ለመፃፍ ከፈለጉ ስለፕሮግራም መርሆዎች የበለጠ ማወቅ ያስፈልግዎታል። በፕሮጀክት ምሳሌዎቻችን ውስጥ የሚከተሉትን መርሆዎች እንከተላለን-

- ደፋር

- ደረቅ (እራስዎን አይደገምም)

- KISS (በጣም ቀላል ያድርጉት)

- ያጊኒ (አያስፈልገዎትም)

SOLID ምንድነው?

SOLID እንደሚከተለው ሊገለበጥ ይችላል-

- [S] ነጠላ ኃላፊነት (እያንዳንዱ ክፍል ለአንድ ዓይነት ዓይነት ኃላፊነት አለበት)

- [ኦ] ክፍት የተዘጋ መርህ (ክፍሎች ወይም ነገሮች ለማራዘም ክፍት ናቸው ፣ ግን ተስተካክለዋል)

- [L] ሊስኮቭ መተካት (ክፍሎች ወይም ዕቃዎች ምንም ጉዳት በሌላቸው ንዑስ ዓይነቶች ሊተኩ ይችላሉ)

- [እኔ] በይነገጽ መለያየት (አንድ ሁለንተናዊ ከመሆን ይልቅ የበለጠ ልዩ በይነገጽ ቢኖር ይሻላል)

- [D] የጥገኝነት ተገላቢጦሽ (ክፍሎች ረቂቆች ላይ መገንባት አለባቸው)

DRY ምንድን ናቸው?

DRY ማለት እራስዎን አይደገምም ማለት ነው። ስለዚህ ፣ አንዳንድ መፍትሄ ሲያደርጉ እና እርስዎ ሲመለከቱ ፣ ተመሳሳይ የሆኑ አንዳንድ ዘዴዎች አሉ - በተቻለ መጠን ቀላል እንዲሆን በእነዚያ ዘዴዎች (በስታቲስቲክስ መደወል እንኳን ይቻላል) የረዳት ክፍል ያድርጉ። ግን ይህ ሌላ ታሪክ ነው።

KISS ምንድን ነው?

KISS ለ Keep it So Simple በጣም ቀላል ነው። ያ ማለት ሁሉም የእርስዎ መፍትሄዎች በተቻለ መጠን ያነሱ የኮድ መስመሮች ሊኖራቸው ይገባል ፣ ግን መላውን ክፍል ላለማባዛት።

YAGNI ምንድን ናቸው?

ያጊኒ ለእርስዎ አይቆምም። ይህ ማለት እርስዎ ክፍሎችን ወይም ተግባራዊነትን በዚያ መንገድ መገንባት አለብዎት ፣ ይህ ሁሉ ፣ ወይም በአብዛኛው ፣ በጥቅም ላይ ይሆናል። ምክንያቱም የማይሆን ከሆነ - ስለዚህ እርስዎ እንደማያስፈልጉዎት በደህና ይወገዳሉ። ቀላል።

ኮድዎን በተቻለ መጠን ለማፅዳት ይሞክሩ።

ደረጃ 3 ፕሮጀክቶች

ምሳሌዎች እና ቤተመፃህፍት ባሏቸው ፕሮጄክቶች ምክንያት ይህ እርምጃ ይይዛል እና ይቀጥላል ፣ እርስዎ ሹካ እና መጠቀም ይችላሉ።

በተጨማሪም ፣ እርስዎ የሚያስፈልጉትን ሊቢዎችን ወደ ፕሮጀክትዎ የማውረድ ችሎታ እንዲኖርዎት ለ VS ኮድ አንድ ቅጥያ ለመፍጠር እሞክራለሁ።

ያስታውሱ ፣ ምንም አገናኞች የሌላቸው ፕሮጄክቶች ገና ግንዛቤ የላቸውም እና በቅርብ ጊዜ ውስጥ እንደሚከናወኑ ያስታውሱ። እኔ የምችለውን ያህል መረጃ ሰጭ ትምህርታዊ ለማድረግ እሞክራለሁ። እና በኋላ - ቪዲዮዎችን እተኩሳለሁ እና እርስዎ እንዲከታተሉዎት እንደ መመሪያ እጨምራለሁ።

  • ቀላል የ LED አምፖሎች ቁጥጥር
  • LED's + Potentiometer (የ potentiometer እሴቶች ተለዋዋጭ ካርታ ወደ LED ዎች ቆጠራ)
  • ቀላል የአየር ሁኔታ ጣቢያ (v1 ፣ እርጥበት + ሙቀት)
  • የላቀ የአየር ሁኔታ ጣቢያ w/ LCD 1602 (v2)
  • የላቀ የአየር ሁኔታ ጣቢያ v2 + ቅንብሮች (v3)
  • የላቀ የአየር ሁኔታ ጣቢያ v3 + IR (ኢንፍራሬድ የርቀት) መቆጣጠሪያ ለ ማሳያ (v4)
  • የላቀ የአየር ሁኔታ ጣቢያ v4 + ሁኔታውን በ LEDs (v5) በማሳየት ላይ
  • ቀላል የ RFID አንባቢ (v1)
  • የላቀ የ RFID አንባቢ v1 ወ/ በ LCD 1602 እና 0.91 'OLED ማሳያ (I2C) (v2) ላይ መረጃን ማሳየት
  • የላቀ RFID Reader v2 w/ Relay Control (v3)
  • ቀላል ነጠላ ሲም ጣቢያ (v1)
  • የላቀ ነጠላ-ሲም ጣቢያ ወ/ 0.91 'OLED ማሳያ (v2)
  • የላቀ ባለሁለት ሲም ጣቢያ ወ/ 0.91 'OLED ማሳያ (v1)
  • የላቀ ባለሁለት ሲም ጣቢያ v1 ወ/ ኤስኤምኤስ በመላክ ላይ
  • የሽያጭ ማሽን
  • ቀላል RGB Strip WS8212b መቆጣጠሪያ (v1)
  • የላቀ የ RGB ስትሪፕ WS8212b መቆጣጠሪያ v1 ወ/ ቀለሞች + ብሩህነት ቁጥጥር (ፖታቲሞሜትር + አዝራሮች) (v2)
  • የላቀ የ RGB ስትሪፕ WS8212b መቆጣጠሪያ v1 ከ IRVending ማሽን ጋር

ሁሉም ፕሮጀክቶች እና ቤተመፃህፍት በ GitHub ላይ ይገኛሉ።

ደረጃ 4: መጪ ፕሮጀክቶች ይታተማሉ

ከ7-8 ማርች 20- ቀላል የ LED አምፖሎች ቁጥጥር- LED's + Potentiometer (የፔቲቶሜትር እሴቶች ተለዋዋጭ ካርታ ወደ ኤልኢዲዎች ብዛት)

የሚመከር: