ዝርዝር ሁኔታ:

አርዱዲኖ ዳታሎገር 8 ደረጃዎች (ከስዕሎች ጋር)
አርዱዲኖ ዳታሎገር 8 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: አርዱዲኖ ዳታሎገር 8 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: አርዱዲኖ ዳታሎገር 8 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: VOLTMETER with DIY RELHARGEABLE BATTERY - አርዱinoኖንን በባትሪ እንዴት ኃይል መስጠት እንደሚቻል 2024, ሀምሌ
Anonim
አርዱዲኖ መረጃ ሰሪ
አርዱዲኖ መረጃ ሰሪ
አርዱዲኖ መረጃ ሰሪ
አርዱዲኖ መረጃ ሰሪ

በዚህ መማሪያ ውስጥ አርዱዲኖን በመጠቀም ቀለል ያለ የመረጃ ምዝግብ ማስታወሻ እንሠራለን። ነጥቡ መረጃን ለመያዝ እና ወደ ተርሚናል ለማተም አርዱዲኖን የመጠቀም መሰረታዊ ነገሮችን መማር ነው። የተለያዩ ተግባራትን ለማጠናቀቅ ይህንን መሠረታዊ ቅንብር ልንጠቀምበት እንችላለን።

ለመጀመር ፦

የ Tinkercad (www.tinkercad.com) መለያ ያስፈልግዎታል። ወደ ላይ ይሂዱ እና በኢሜልዎ ወይም በማህበራዊ ሚዲያ መለያዎ ይመዝገቡ።

በመለያ መግባት ወደ Tinkercad Dashboard ይወስደዎታል። በግራ በኩል “ወረዳዎች” ላይ ጠቅ ያድርጉ እና “አዲስ ወረዳ ፍጠር” ን ይምረጡ። እንጀምር!

በ TInkercad Circuits ላይ ሙሉውን ፋይል ማግኘት ይችላሉ - ስለፈተሹ እናመሰግናለን!

ደረጃ 1: አንዳንድ አካላትን ያክሉ

አንዳንድ አካላትን ያክሉ
አንዳንድ አካላትን ያክሉ
አንዳንድ አካላትን ያክሉ
አንዳንድ አካላትን ያክሉ
አንዳንድ አካላትን ያክሉ
አንዳንድ አካላትን ያክሉ

አንዳንድ መሠረታዊ ክፍሎች ያስፈልጉዎታል። እነዚህም የሚከተሉትን ያካትታሉ:

  • አርዱዲኖ ቦርድ
  • የዳቦ ሰሌዳ

እነርሱን በመፈለግ ያክሏቸው እና ጠቅ በማድረግ ወደ መካከለኛው አካባቢ ይጎትቷቸው።

የዳቦ ሰሌዳውን በአርዱዲኖ ላይ ያስቀምጡ። ግንኙነቶችን በኋላ ላይ ለማየት ቀላል ያደርገዋል።

ደረጃ 2 - ስለ ዳቦ ሰሌዳዎች ማስታወሻ

ማስታወሻ ስለ ዳቦ ሰሌዳዎች
ማስታወሻ ስለ ዳቦ ሰሌዳዎች

የዳቦ ሰሌዳ ለፈጣን ፕሮቶታይፕ እጅግ በጣም አጋዥ መሣሪያ ነው። ክፍሎችን ለማገናኘት እንጠቀምበታለን። ልብ ሊሏቸው የሚገቡ አንዳንድ ነገሮች።

  1. ነጥቦቹ በአቀባዊ ተያይዘዋል ፣ ነገር ግን በመሃል ያለው መስመር ይህንን ግንኙነት ከላይ እና ከታች ዓምዶች ይለያል።
  2. እንደ ረድፉ ሁሉ ዓምዶች ከግራ ወደ ቀኝ አልተገናኙም። ይህ ማለት ሁሉም ክፍሎች በአቀባዊ ወደታች ከመሆን ይልቅ በአምዶቹ ላይ መገናኘት አለባቸው ማለት ነው።
  3. አዝራሮችን ወይም መቀያየሪያዎችን መጠቀም ከፈለጉ በመሃል ላይ ባለው እረፍት ላይ ያገናኙዋቸው። ይህንን በሚቀጥለው ትምህርት እንጎበኛለን።

ደረጃ 3 ሁለት አነፍናፊዎችን ያክሉ

ሁለት ዳሳሾችን ያክሉ
ሁለት ዳሳሾችን ያክሉ

እኛ የምንጠቀምባቸው ሁለቱ ዳሳሾች የፎቶግራፍ ስሜት ዳሳሽ እና የሙቀት ዳሳሽ ናቸው።

እነዚህ ዳሳሾች ብርሃንን እና ሙቀትን ይገመግማሉ። እሴቱን ለማንበብ እና በአርዱዲኖው ላይ በተከታታይ ማሳያ ውስጥ ለማሳየት አርዱዲኖን እንጠቀማለን።

ሁለቱን ዳሳሾች ይፈልጉ እና ያክሉ። በዳቦ ሰሌዳው ላይ ባሉ ዓምዶች ላይ መገኘታቸውን ያረጋግጡ። እነሱን ለማየት ቀላል ለማድረግ በመካከላቸው በቂ ቦታ ያስቀምጡ።

ደረጃ 4 - ፎቶን የሚነካ ዳሳሽ

Photosensitive ዳሳሽ
Photosensitive ዳሳሽ
Photosensitive ዳሳሽ
Photosensitive ዳሳሽ
Photosensitive ዳሳሽ
Photosensitive ዳሳሽ
Photosensitive ዳሳሽ
Photosensitive ዳሳሽ
  1. ለፎቶ አነቃቂ አነፍናፊ ፣ በአርዱዲኖ ላይ ካለው 5V ፒን ሽቦ ወደ ዳቦው ውስጥ ባለው ክፍል ላይ ካለው ቀኝ እግር ጋር ወደ ተመሳሳይ አምድ ሽቦ ያክሉ። የሽቦውን ቀለም ወደ ቀይ ይለውጡ።
  2. የግራውን እግር በተመሳሳይ ዓምድ ውስጥ ባለው ፒን በኩል በአርዱዲኖ ላይ ካለው A0 (A-zero) ፒን ጋር ያገናኙ። ይህ የአናሎግ ፒን ነው ፣ እኛ ዋጋውን ከአነፍናፊው ለማንበብ የምንጠቀምበት። ይህንን ሽቦ በቢጫ ወይም ከቀይ ወይም ከጥቁር በስተቀር ሌላ ነገር ቀለም ያድርጉት።
  3. በቦርዱ ላይ ተከላካይ (ፈልግ እና ጠቅ-ጎትት) ያስቀምጡ። ይህ ወረዳውን ያጠናቅቃል እና ዳሳሹን እና ፒን ይከላከላል።

    • ዓምዶቹን እንዲሻገር ዙሪያውን ያዙሩት።
    • በዳቦ ሰሌዳው ላይ አንድ እግሩን ወደ ቀኝ እግሩ አምድ ያገናኙ
    • ከተቃዋሚው ሌላኛው ጫፍ ወደ መሬት ሽቦ ያስቀምጡ

      የሽቦውን ቀለም ወደ ጥቁር ይለውጡ።

  4. ሁሉንም ግንኙነቶች ሁለቴ ይፈትሹ። የሆነ ነገር በትክክለኛው ቦታ ላይ ካልሆነ ይህ በትክክል አይሰራም።

ደረጃ 5: ኮዱን ይጀምሩ

ኮዱን ይጀምሩ
ኮዱን ይጀምሩ
ኮዱን ይጀምሩ
ኮዱን ይጀምሩ
ኮዱን ይጀምሩ
ኮዱን ይጀምሩ

ለዚህ ክፍል ኮዱን እንመልከት።

በመጀመሪያ ፣ በዚህ ደረጃ ሦስተኛውን ምስል ይመልከቱ። ሁለት ተግባራት ያሉት አንዳንድ ኮድ ይ:ል

ባዶነት ማዋቀር ()

ባዶነት loop ()

በ C ++ ውስጥ ፣ ሁሉም ተግባራት የመመለሻ ዓይናቸውን ፣ ከዚያ ስሙን ፣ ከዚያም በክርክር ውስጥ ለማለፍ ሊያገለግሉ የሚችሉ ሁለት ዙር ማሰሪያዎችን ፣ እንደ ተለዋዋጮች ይሰጣሉ። በዚህ ሁኔታ ፣ የመመለሻ ዓይነት ባዶ ነው ፣ ወይም ምንም አይደለም። ስሙ ማዋቀር ነው እና ተግባሩ ምንም ክርክሮችን አይወስድም።

የአርዱዲኖ ጫማ (ሲሰካ ወይም ባትሪዎችን ሲያያይዙ) የማዋቀሩ ተግባር አንድ ጊዜ ይሠራል።

የሉፕ ተግባሩ ከሚሊሰከንዶች በቋሚ ዑደት ውስጥ ይሠራል ፣ የማዋቀሩ ተግባር ይጠናቀቃል።

በሉፕ ተግባር ውስጥ ያስገቡት ሁሉ አርዱዲኖ ሲሮጥ ይሠራል። ውጭ ያለው ሁሉ የሚጠራው ሲጠራ ብቻ ነው። ከሉፕ ውጭ ሌላ ተግባር ከገለጽን እና ከጠራን።

ተግባር

በ Tinkercad ውስጥ ባለው አዝራር የኮዱን ፓነል ይክፈቱ። ብሎኮችን ተቆልቋይ ወደ ጽሑፍ ይለውጡ። በሚወጣው የማስጠንቀቂያ ሳጥን ይስማሙ። አሁን በዚህ ደረጃ በሦስተኛው ምስል ላይ ካለው ጽሑፍ በስተቀር የሚያዩትን ሁሉ ይሰርዙ።

ተለዋዋጮች

ለመጀመር የእኛን ኮድ በእውነት ቀልጣፋ ለማድረግ አንዳንድ ተለዋዋጮችን መመደብ አለብን።

ተለዋዋጮች አንድ ነገር ብቻ ሊይዙ የሚችሉ ባልዲዎች ናቸው (C ++ እኛ ነገረ-ተኮር የምንለው ነው)። አዎ ፣ ድርድሮች አሉን ፣ ግን እነዚህ ልዩ ተለዋዋጮች ናቸው እና በኋላ ስለእነሱ እንነጋገራለን። አንድ ተለዋዋጭ ስንመድብ ፣ ምን ዓይነት እንደሆነ ልንነግረው ፣ ከዚያም ዋጋ ስጠን። ይህን ይመስላል -

int someVar = A0;

ስለዚህ ፣ እኛ አንድ ተለዋጭ መድበን እና ዓይነት int ሰጠነው። ኢንት ኢንቲጀር ወይም ሙሉ ቁጥር ነው።

“ግን ሙሉውን ቁጥር አልተጠቀሙም!” ፣ እርስዎ ሲናገሩ እሰማለሁ። ያ እውነት ነው.

አርዱኢኖ A0 ን እንደ ኢንቲጀር እንድንጠቀምበት ለእኛ አንድ ልዩ ነገር ያደርግልናል ፣ ምክንያቱም በሌላ ፋይል ውስጥ A0 ን እንደ ኢንቲጀር ይገልጻል ፣ ስለዚህ ምን እንደሆነ ማወቅ ሳያስፈልግ ይህንን ኢንቲጀር ለማመልከት የ A0 ቋሚውን መጠቀም እንችላለን። እኛ 0 ብቻ ብንተይብ ፣ በስራ ቦታ 0 ላይ ያለውን ዲጂታል ፒን እንጠቅሳለን ፣ ይህም አይሰራም።

ስለዚህ ፣ ለኮዳችን እኛ ላያያዝነው ዳሳሽ ተለዋዋጭ እንጽፋለን። ቀላል ስም እንዲሰጡት እመክራለሁ ፣ ያ የእርስዎ ነው።

የእርስዎ ኮድ እንደዚህ መሆን አለበት

int lightSensor = A0;

ባዶነት ማዋቀር () {} ባዶነት loop () {}

አሁን ፣ በዚያ ፒን ላይ ያለውን ዳሳሽ እንዴት እንደሚይዙ ለአርዱኖን እንንገረው። የፒን ሁነታን ለማቀናጀት እና የት እንደሚፈልግ ለአርዲኖን ለመንገር በቅንብሮች ውስጥ አንድ ተግባር እናከናውናለን።

int lightSensor = A0;

ባዶነት ማዋቀር () {pinMode (lightSensor ፣ INPUT); } ባዶነት loop () {}

የ pinMode ተግባር ፒኑ (A0) እንደ የመግቢያ ፒን ጥቅም ላይ እንደሚውል ለአርዱዲኖ ይነግረዋል። ለተለዋዋጮች እና የተግባር ስሞች ግመል ካሲን (ጥቅም ላይ የዋለ) (እያንዳንዱ ፊደል ካፒታል መሆኑን ይመልከቱ)። ይህ ኮንቬንሽን እና ለመልመድ ጥሩ ነው።

በመጨረሻም አንዳንድ መረጃዎችን ለማግኘት የአናሎግ አንባቢውን ተግባር እንጠቀም።

int lightSensor = A0;

ባዶነት ማዋቀር () {pinMode (lightSensor ፣ INPUT); } ባዶ ክፍተት () {int reading = analogRead (lightSensor); }

ንባቡን በተለዋዋጭ ውስጥ እንዳከማቸን ያያሉ። ማተም ስላለብን ይህ አስፈላጊ ነው። ይህንን ወደ ተከታታይ ሞኒተር ለማተም Serial ቤተ -መጽሐፍት እንጠቀም (አንድ ቤተ -መጽሐፍት ነገሮችን በፍጥነት እንድንጽፍለት በእኛ ኮድ ማከል የምንችለው ኮድ ነው)።

int lightSensor = A0;

ባዶነት ማዋቀር () {// የፒን ሁነታዎች አዘጋጅ pinMode (lightSensor ፣ INPUT) ፤ // ተከታታይ ቤተ -መጽሐፍት ያክሉ Serial.begin (9600); } ባዶነት loop () {// አነፍናፊ int reading = analogRead (lightSensor) ን ያንብቡ ፤ // እሴቱን ለተቆጣጣሪው ያትሙ Serial.print ("Light:"); Serial.println (ንባብ); // የሚቀጥለውን ዙር በ 3 ሰከንዶች መዘግየት (3000) ያዘገዩ። }

ጥቂት አዳዲስ ነገሮች! በመጀመሪያ ፣ እነዚህን ያያሉ -

// ይህ አስተያየት ነው

ኮዳችን ምን እያደረገ እንዳለ ለሌሎች ሰዎች አስተያየቶችን እንጠቀማለን። እነዚህን ብዙ ጊዜ መጠቀም አለብዎት። አጠናቃሪው እነዚህን አያነብም እና ወደ ኮድ ይለውጣቸዋል።

አሁን ፣ እኛ ደግሞ ተከታታይ ቤተመጽሐፉን ከመስመሩ ጋር አክለናል

Serial.begin (9600)

ይህ ክርክርን የሚወስድ የአንድ ተግባር ምሳሌ ነው። ቤተመጽሐፉን Serial ብለው ጠርተው ከዚያ አንድ ተግባር አከናወኑ (በክብ ጥጥሮች ምክንያት ተግባር መሆኑን እናውቃለን) እና ኢንቲጀር እንደ ክርክር አለፉ ፣ ተከታታይ ተግባሩ በ 9600 ባውድ እንዲሠራ አድርገዋል። ለምን አይጨነቁ - ለአሁን እንደሚሰራ ይወቁ።

ቀጣዩ ያደረግነው ወደ ተከታታይ ሞኒተር ማተም ነበር። እኛ ሁለት ተግባሮችን እንጠቀም ነበር-

// ይህ ያለ መስመር እረፍት (ወደ መጨረሻው መግቢያ) ወደ ተከታታይ ያትማል።

Serial.print ("ብርሃን:"); // ይህ በመስመር እረፍት ላይ ያደርገዋል ስለዚህ እኛ ባነበብን እና በፃፍን ቁጥር ወደ አዲስ መስመር ይሄዳል Serial.println (ንባብ) ፤

ማየት አስፈላጊ የሆነው እያንዳንዳቸው የራሳቸው ዓላማ እንዳላቸው ነው። ሕብረቁምፊዎችዎ የሁለት ጥቅስ ምልክቶችን መጠቀማቸውን እና ከኮሎን በኋላ ቦታውን ለቀው መሄድዎን ያረጋግጡ። ያ ለተጠቃሚው ንባብ ይረዳል።

በመጨረሻም ፣ የእኛን መዘግየት ለማዘግየት እና በየሦስት ሰከንዶች አንድ ጊዜ ብቻ እንዲነበብ ለማድረግ የመዘግየቱን ተግባር ተጠቀምን። ይህ በሺዎች ሴኮንድ ውስጥ ተጽ isል። በየ 5 ሰከንዶች አንድ ጊዜ ብቻ ለማንበብ ይለውጡት።

በጣም ጥሩ! እንሄዳለን!

ደረጃ 6 - ማስመሰል

ማስመሰል
ማስመሰል
ማስመሰል
ማስመሰል
ማስመሰል
ማስመሰል

ማስመሰያውን በማሄድ ሁል ጊዜ ነገሮች እንደሚሰሩ ይፈትሹ። ለእዚህ ወረዳ ፣ እሱ የሚሰራ መሆኑን ለማረጋገጥ እና እሴቶችዎን ለመፈተሽ አስመሳዩን መክፈት ያስፈልግዎታል።

ማስመሰል ይጀምሩ እና ተከታታይ ማሳያውን ይፈትሹ። እሱን ጠቅ በማድረግ እና ተንሸራታቹን በመጠቀም እሴቱን በመለወጥ የብርሃን ዳሳሹን ዋጋ ይለውጡ። እርስዎም በተከታታይ ማሳያ ውስጥ የእሴቱን ለውጥ ማየት አለብዎት። ካልሆነ ፣ ወይም የጀምር ማስመሰል ቁልፍን ሲጫኑ ስህተቶች ካጋጠሙዎት በጥንቃቄ ተመልሰው ሁሉንም ኮድዎን ይፈትሹ።

  • ለእርስዎ በሚቀርበው በቀይ ማረም መስኮት ላይ በተጠቀሱት መስመሮች ላይ ያተኩሩ።
  • ኮድዎ ትክክል ከሆነ እና ማስመሰያው አሁንም ካልሰራ ፣ ሽቦዎን ያረጋግጡ።
  • ገጹን እንደገና ይጫኑ - የማይዛመደው ስርዓት/የአገልጋይ ስህተት ሊኖርዎት ይችላል።
  • ጡጫዎን በኮምፒተር ላይ ያናውጡ እና እንደገና ያረጋግጡ። ሁሉም የፕሮግራም አዘጋጆች ይህንን ያደርጋሉ። ሁሉም። የ. ጊዜ።

ደረጃ 7 - የሙቀት ዳሳሹን ያገናኙ

የሙቀት ዳሳሹን ያብሩ
የሙቀት ዳሳሹን ያብሩ

አሁን በትክክለኛው መንገድ ላይ ነዎት ብዬ እገምታለሁ። ይቀጥሉ እና ሥዕሉ እንደሚጠቁመው የሙቀት ዳሳሹን ያሽጉ። የ 5 ቮ እና የ GND ሽቦዎችን አቀማመጥ ለብርሃን ከሚገኙት ጋር በተመሳሳይ ቦታ ላይ ያስተውሉ። ይህ እሺ ነው። እሱ ልክ እንደ ትይዩ ወረዳ ነው እና በማስመሰያው ውስጥ ችግሮችን አያስከትልም። በእውነተኛ ወረዳ ውስጥ የተሻለ የኃይል አስተዳደር እና ግንኙነቶችን ለማቅረብ የመለያያ ሰሌዳ ወይም ጋሻ መጠቀም አለብዎት።

አሁን ኮዱን እናዘምነው።

የሙቀት ዳሳሽ ኮድ

ይህ ትንሽ የበለጠ ተንኮለኛ ነው ፣ ግን ንባብን ለመለወጥ አንዳንድ ሂሳብ ማድረግ ስላለብን ብቻ ነው። በጣም መጥፎ አይደለም።

int lightSensor = A0;

int tempSensor = A1; ባዶነት ማዋቀር () {// የፒን ሁነታዎች አዘጋጅ pinMode (lightSensor ፣ INPUT) ፤ // ተከታታይ ቤተ -መጽሐፍት ያክሉ Serial.begin (9600); } ባዶነት loop () {// The temp sensor // በአንድ መስመር ላይ ሁለት ተለዋዋጮችን መፍጠር - ወይ ውጤታማነት! // ተንሳፋፊ var የአስርዮሽ ተንሳፋፊ voltage ልቴጅ ፣ ዲግሪዎች ሲ; // የፒኑን እሴት ያንብቡ እና ከ 0 - 5 // ወደ ንባብ ይለውጡት/በመሠረቱ ቮልቴጅ = (5/1023 = 0.004882814); ቮልቴጅ = (analogRead (tempSensor) * 0.004882814); // ወደ ዲግሪዎች C ዲግሪC = (ቮልቴጅ - 0.5) * 100; // ወደ ተከታታይ ሞኒተር ያትሙ Serial.print ("Temp:"); Serial.print (ዲግሪ ሲ); Serial.println ("oC"); // አነፍናፊውን አንብብ አንብብ = አናሎግ አንብብ (lightSensor); // እሴቱን ለተቆጣጣሪው ያትሙ Serial.print ("Light:"); Serial.println (ንባብ); // የሚቀጥለውን ዙር በ 3 ሰከንዶች መዘግየት (3000) ያዘገዩ። }

ለኮዱ አንዳንድ ዝመናዎችን አድርጌያለሁ። በተናጠል በእነሱ እንራመድ።

መጀመሪያ መስመሩን ጨመርኩ

int tempSensor = A1;

ልክ እንደ lightSensor ፣ በኋላ ላይ ቀለል ለማድረግ እሴቱን በተለዋዋጭ ውስጥ ማከማቸት አለብኝ። የዚህን ዳሳሽ (እንደ ቦርዱን እንደገና ማደስ) መለወጥ ካለብኝ እኔ A0 ወይም A1 ን ፣ ወዘተ ለመለወጥ በመላው የኮድ መሠረት ላይ መፈለግ የሌለበትን አንድ የኮድ መስመር ብቻ መለወጥ አለብኝ።

ከዚያ ንባቡን እና የሙቀት መጠኑን ተንሳፋፊ ውስጥ ለማከማቸት መስመር ጨመርን። በአንድ መስመር ላይ ሁለት ተለዋዋጮችን ልብ ይበሉ።

ተንሳፋፊ ቮልቴጅ ፣ ዲግሪዎች ሲ;

ይህ በእውነት ጠቃሚ ነው ምክንያቱም እኔ መጻፍ ያለብኝን የመስመሮች ብዛት ይቀንሳል እና ኮዱን ያፋጥነዋል። ምንም እንኳን ስህተቶችን ማግኘት ከባድ ሊሆን ይችላል።

አሁን ንባቡን እናከናውናለን እናከማቸዋለን ፣ ከዚያ ወደ የውጤት እሴታችን እንለውጠዋለን።

ቮልቴጅ = (analogRead (tempSensor) * 0.004882814);

ዲግሪ ሲ = (ቮልቴጅ - 0.5) * 100;

እነዚያ ሁለት መስመሮች አስቸጋሪ ይመስላሉ ፣ ግን በመጀመሪያ እኛ ንባቡን ወስደን በ 0.004 እናባዛዋለን…

ሁለተኛው መስመር የአስርዮሽ ነጥቡን ለማንቀሳቀስ ያንን ንባብ በ 100 ያባዛል። ያ የሙቀት መጠን ይሰጠናል። ንፁህ!

ደረጃ 8 - ምርመራ እና ምርመራ

ምርመራ እና ምርመራ
ምርመራ እና ምርመራ

ሁሉም ነገሮች ወደ እቅድ የሚሄዱ ፣ የሚሰራ ወረዳ ሊኖርዎት ይገባል። ማስመሰያውን በማሄድ እና ተከታታይ ማሳያውን በመጠቀም ሙከራ ያድርጉ። ስህተቶች ካሉዎት ያረጋግጡ ፣ እንደገና ይፈትሹ እና ጡጫዎን ያናውጡ።

እርስዎ አደረጉት? Shareር በማድረግ ታሪክዎን ይንገሩን!

የመጨረሻውን ፍጥረት መጫወት/መሞከር እንዲችሉ ይህ ለእርስዎ የተካተተ የመጨረሻው ወረዳ ነው። ትምህርቱን ስለጨረሱ እናመሰግናለን!

የሚመከር: