አርዱዲኖ ሶፍትዌርን በ C ውስጥ እንዴት እንደሚፃፍ 6 ደረጃዎች (ከስዕሎች ጋር)

ዝርዝር ሁኔታ:

አርዱዲኖ ሶፍትዌርን በ C ውስጥ እንዴት እንደሚፃፍ 6 ደረጃዎች (ከስዕሎች ጋር)
አርዱዲኖ ሶፍትዌርን በ C ውስጥ እንዴት እንደሚፃፍ 6 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: አርዱዲኖ ሶፍትዌርን በ C ውስጥ እንዴት እንደሚፃፍ 6 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: አርዱዲኖ ሶፍትዌርን በ C ውስጥ እንዴት እንደሚፃፍ 6 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: STUDY LIKE HERO | ጎበዝ ተማሪዎች የማይናገሩት ሚስጥር | Hakim Insight 2024, ግንቦት
Anonim

የአርዱዲኖ ሃርድዌር ማቀነባበሪያ መድረክ በቴክኖሎጂ የትርፍ ጊዜ ማሳለፊያ ማህበረሰብ ውስጥ በሁሉም ቦታ ሆኗል ፣ እና ቴክኒኮች ያልሆኑ እሱን ለመጠቀም በጣም ቀላል ስለሆነ እሱን እያወቁት ነው። ሆኖም ፣ ልምድ ያላቸው ፕሮግራም አድራጊዎች ከዚህ ቀደም በተሠራ ኮድ ከዚህ አካላዊ-ኮምፒዩተር መድረክ ሊጠቀሙ ይችላሉ ፣ ግን ከአርዱዲኖ ሶፍትዌር ጋር በሚመጣው በጣም ቀላል GUI ሊበሳጩ ይችላሉ። Eculipse C ++ IDE ን በመጠቀም ለአርዱዲኖ መድረኮች የራስዎን የ C ++ ፕሮግራሞችን ለመፍጠር ይህንን ኮድ ይጠቀሙ (ወይም ያሻሽሉ) ይህ አርታኢኖ የሚሰጥዎትን የ C ++ ኮድ እንዴት መውሰድ እንደሚችሉ በማሳየት አርዱዲኖን ሙሉ በሙሉ መቆጣጠር እንደሚችሉ ያሳያል። ፣ የእርስዎን ፕሮግራሞች ወደ ሃርድዌር ለማውረድ የ AVR-GCC አቀናባሪ ፣ እና የ AVR ሰው

ደረጃዎች

አር ደረጃኖ ሶፍትዌርን በ C ደረጃ 1 ይፃፉ
አር ደረጃኖ ሶፍትዌርን በ C ደረጃ 1 ይፃፉ

ደረጃ 1. ሁሉንም አስፈላጊ ሶፍትዌሮችን እና ፋይሎችን ያውርዱ።

ይህ የሚያካትተው ፦

  • የአርዱዲኖ ምንጭ ኮድ ፣ ከ [1] ይገኛል። በአማራጭ እርስዎ አርዱዲኖን እንዲሰሩ የሚያደርጉ ሁሉንም ቅድመ-የተሰሩ የ C ++ ፋይሎችን እንዲሁም በፕሮግራም ባልሆኑ ላይ ያነጣጠረውን ቀላል የጃቫ GUI ን ያካተተውን ለመሣሪያ ስርዓትዎ (ዊንዶውስ/ሊኑክስ/ኦኤስኤክስ) የሶፍትዌር ጥቅል ማውረድ ይችላሉ።
  • የ AVR- ተከታታይ ማይክሮ መቆጣጠሪያዎች (የአርዱዲኖ ልብ) አሰባሳቢ የሆነው AVR-GCC። ለዊንዶውስ ተጠቃሚዎች WinAVR ን ያግኙ [2]
  • የጃቫ የአሂድ ሰዓት አከባቢ 32- እና 64-ቢት ሁለቱም ከኦራክ ይገኛሉ።
  • Eclipse IDE ለ C/C ++ [3] ፣ ኮድዎን የሚሠሩበት እና ኮዱን ወደ አርዱinoኖ የሚጭኑበት። እንደ የእርስዎ የጃቫ ስሪት ተመሳሳይ ስሪት (32-ቢት ወይም 64-ቢት) ያውርዱ
አር ደረጃኖ ሶፍትዌርን በ C ደረጃ 2 ይፃፉ
አር ደረጃኖ ሶፍትዌርን በ C ደረጃ 2 ይፃፉ

ደረጃ 2. Eclipse IDE ን ያዋቅሩ።

በመጀመሪያ WinAVR ወይም AVR-GCC ን ይጫኑ። ከዚያ ፣ የ Eclipse IDE ን ወደ ራሱ ልዩ አቃፊ ያውጡ።

  • ጅምር ግርዶሽ ፣ እና ነባሪ የስራ ቦታዎን ይምረጡ
  • አዲስ ሶፍትዌር ለመጫን ወደ እገዛ ይሂዱ
  • በ ‹ሥራ› በሚለው መስክ ውስጥ “https://avr-eclipse.sourceforge.net/updatesite” (ጥቅሶች የሉም) ያስገቡ እና አክልን ጠቅ ያድርጉ
  • የ AVR Eclipse Plugin ን ይምረጡ ፣ ቀጣይ የሚለውን ይምረጡ እና ይጫኑ
  • በተሳካ ሁኔታ ሲጫን ፣ ግርዶሽን እንደገና መጀመር ይኖርብዎታል
አር ደረጃኖ ሶፍትዌርን በ C ደረጃ 3 ይፃፉ
አር ደረጃኖ ሶፍትዌርን በ C ደረጃ 3 ይፃፉ

ደረጃ 3. በ Eclipse ውስጥ የ C ++ ፕሮጀክት ይፍጠሩ ፣ እና የሚከተሉትን ቅንብሮች ይጠቀሙ ፤

  • የፕሮጀክቱን ዓይነት “AVR Cross Target Application” ያድርጉት
  • የግንባታ ውቅረቶችን በሚመርጡበት ጊዜ “ማረም” UN-CHECKED አለመሆኑን ያረጋግጡ (እና “መልቀቅ” መፈተሹን ያረጋግጡ)
  • የሃርድዌር ዝርዝሮችን ሲጠየቁ ፣ በአርዲኖ ዓይነትዎ [4] መሠረት ትክክለኛውን ድግግሞሽ (በተለምዶ 16000000 Hz) እና ትክክለኛውን ማይክሮ መቆጣጠሪያ መምረጥዎን ያረጋግጡ።
አር ደረጃኖ ሶፍትዌርን በ C ደረጃ 4 ይፃፉ
አር ደረጃኖ ሶፍትዌርን በ C ደረጃ 4 ይፃፉ

ደረጃ 4. የቅርብ ጊዜውን የአርዲኖ ሶፍትዌርን ከድር ጣቢያቸው ያውጡ።

መላውን '\ ሃርድዌር / arduino / cores / arduino' አቃፊ ወደ ፕሮጀክት አቃፊዎ ይቅዱ። አሁን Eclipse ተጭኖ ተሰኪው ተዋቅሯል ፣ ከአሁን በኋላ ይህ አዲስ የአርዱዲኖ ፕሮጀክቶችን ከባዶ ለመጀመር የሚያስፈልገው ብቸኛው አቃፊ ነው!

አር ደረጃኖ ሶፍትዌርን በ C ደረጃ 5 ይፃፉ
አር ደረጃኖ ሶፍትዌርን በ C ደረጃ 5 ይፃፉ

ደረጃ 5. እንደተለመደው ዋና ዋናዎቹን ማለትም ለሚያወጁበት አርዱinoኖ ኮድዎን የሚጽፉበት main.cpp ን ይፍጠሩ።

ባዶነት ማዋቀር ፣ ባዶነት loop እና int main። ለምሳሌ (በ main.cpp (ዋናው የአርዱዲኖ ኮድ))። በዚህ ራስጌ ውስጥ “WProgram.h” (ከጥቅሶች ጋር) ያካትቱ ፤ ይህ ከሁሉም የአርዱዲኖ ኮድ ጋር ያገናኘዋል። ማስታወሻ ከ Arduino 1.0 ጀምሮ ከ “WProgram.h” ይልቅ “Arduino.h” ን ያካትቱ። በተጨማሪም ፣ ተገቢውን “pins_arduino.h” ፋይል ከ arduino-1.0.1 / hardware / ያካትቱ arduino / ተለዋጮች። አርዱዲኖ ኡኖ የ “መደበኛ” ተለዋዋጩን ይጠቀማል። እነዚህ ለውጦች የተደረጉት በ ID.1 በተጫነው የ revisions.txt ፋይል መሠረት እ.ኤ.አ.

አር ደረጃኖ ሶፍትዌርን በ C ደረጃ 6 ይፃፉ
አር ደረጃኖ ሶፍትዌርን በ C ደረጃ 6 ይፃፉ

ደረጃ 6. አማራጭ

በአርዱዲኖ ሶፍትዌር ውስጥ ማንኛውንም ማጠናከሪያ-ስህተቶችን ያስተካክሉ። የጉዳይ ጥገኛ ስለሆነ በራስዎ ወይም በአስተያየቶቹ ውስጥ እርስዎ ማወቅ ያለብዎት ስህተትዎ ምን እንደ ሆነ ለሁሉም ሰው የአጠናቃሪ ስህተቶች ለሁሉም ይለያያሉ። ከ arduino v0018 ጀምሮ ፣ ይህ የሚከተሉትን ለውጦች ሊያካትት ይችላል።

  • main.cpp; ከላይ “#ያካትቱ” ን ይሰርዙ እና በምትኩ የእርስዎ “main.h” መካተቱን ያረጋግጡ
  • Tone.cpp; የመጨረሻዎቹን ሁለት ይለውጡ ፣ እና ፣ በቅንፍ ፋንታ ጥቅሶችን (እና “wiring.h” እና “pins_arduino.h”) ያካትታል።
  • ፕሪንትህ; የተግባር መግለጫ “ባዶ ተግባር (int ግብዓቶች) = 0;” ወደ “ባዶ ተግባር (int ግብዓቶች)” ፣ ወይም በሌላ አነጋገር “= 0” ን መሰረዝ አለበት ፣ ስለዚህ ንፁህ-ምናባዊ ተግባር አይደለም

ጠቃሚ ምክሮች

  • በኮዱ ዙሪያ መንገድዎን ማወቅ የተወሰነ ጊዜ ይወስዳል። ለመከታተል ጊዜ የሚወስዱ አንዳንድ ስህተቶች አሉ።
  • በ ‹ማረም› ውቅር ስር አለመገንባትዎን ያረጋግጡ! ተጨማሪ ስህተቶችን ሊያስከትል ይችላል
  • ፕሮግራሞችዎን ወደ ሃርድዌር ለማውረድ ፣ ተገቢውን ተከታታይ ወደብ ፣ 57600 ባውድን እና ‹አርዱinoኖ› ውቅረት ቅንብሮችን ለመጠቀም በፕሮጀክት ቅንብሮችዎ ውስጥ የ AVR ሰው ማዋቀር አለብዎት።

የሚመከር: