ዝርዝር ሁኔታ:

Controllig LED በ Potentiometer: 6 ደረጃዎች
Controllig LED በ Potentiometer: 6 ደረጃዎች

ቪዲዮ: Controllig LED በ Potentiometer: 6 ደረጃዎች

ቪዲዮ: Controllig LED በ Potentiometer: 6 ደረጃዎች
ቪዲዮ: Monitoring the RPM of a 12Vdc Three Wire Cooler Fan with Arduino, with speed control potentiometer 2024, ህዳር
Anonim
Controllig LED በ Potentiometer
Controllig LED በ Potentiometer

ከዚህ በፊት ፣ ወደ ተቆጣጣሪ ሰሌዳው መረጃን ለመላክ ተከታታይ ሞኒተርን እንጠቀም ነበር ፣ ይህም አዲስ ሶፍትዌርን ማወቅ ሊያበራ ይችላል። በዚህ ትምህርት ውስጥ ፣ የ LED ን ብሩህነት በ potentiometer እንዴት እንደሚለውጡ እና የእሴቱን ለውጥ ለማየት በ Serial Monitor ውስጥ ያለውን የ potentiometer ውሂብን እንቀበል።

ደረጃ 1: አካላት

- አርዱዲኖ ኡኖ ሰሌዳ * 1

- የዩኤስቢ ገመድ * 1

- ተከላካይ (220Ω) * 1

- LED * 1

- ፖታቲሞሜትር * 1

- የዳቦ ሰሌዳ * 1

- ዝላይ ሽቦዎች

ደረጃ 2: መርህ

መርህ
መርህ

መስመራዊ ፖታቲሞሜትር የአናሎግ ኤሌክትሮኒክ አካል ነው። ስለዚህ በአናሎግ እሴት እና በዲጂታል መካከል ያለው ልዩነት ምንድነው? በቀላል አነጋገር ፣ ዲጂታል ማለት ማብራት/ማጥፋት ፣ ከፍተኛ/ዝቅተኛ ደረጃ በሁለት ግዛቶች ብቻ ማለትም 0 ወይም 1. ወይ የአናሎግ ምልክቶች የመረጃ ሁኔታ መስመራዊ ነው ፣ ለምሳሌ ፣ ከ 1 እስከ 1000 ፣ ትክክለኛውን ቁጥር ከማመልከት ይልቅ የምልክት ዋጋው በጊዜ ይለወጣል። የአናሎግ ምልክቶች የብርሃን ጥንካሬ ፣ እርጥበት ፣ የሙቀት መጠን እና የመሳሰሉትን ያካትታሉ።

ደረጃ 3: የእቅዱ ንድፍ

የንድፈ ሀሳብ ንድፍ
የንድፈ ሀሳብ ንድፍ

ደረጃ 4: ሂደቶች

በዚህ ሙከራ ውስጥ ፖታቲሞሜትር እንደ የቮልቴጅ መከፋፈያ ጥቅም ላይ ይውላል ፣ ማለትም መሣሪያዎችን ከሦስቱ ፒኖች ጋር ማገናኘት ማለት ነው። የ potentiometer ን መካከለኛ ፒን A0 ን እና ሌሎቹን ሁለት ፒኖች ከ 5 ቮ እና ከ GND ጋር ያገናኙ። ስለዚህ የ potentiometer ቮልቴጅ 0-5V ነው። የ potentiometer ን አንጓ ያሽከርክሩ ፣ እና በፒን A0 ላይ ያለው voltage ልቴጅ ይለወጣል። ከዚያ ያንን ቮልቴጅ ወደ ዲጂታል እሴት (0-1024) በመቆጣጠሪያ ሰሌዳው ውስጥ ካለው የኤ ዲ መለወጫ ጋር ይለውጡት። በፕሮግራም በኩል ፣ በመቆጣጠሪያ ሰሌዳው ላይ የ LED ን ብሩህነት ለመቆጣጠር የተቀየረውን ዲጂታል እሴት መጠቀም እንችላለን።

ደረጃ 1

ወረዳውን ይገንቡ።

ደረጃ 2

ኮዱን ከ https://github.com/primerobotics/Arduino ያውርዱ

ደረጃ 3

ንድፉን ወደ አርዱዲኖ ኡኖ ቦርድ ይስቀሉ

ኮዱን ወደ መቆጣጠሪያ ሰሌዳ ለመስቀል የሰቀላ አዶውን ጠቅ ያድርጉ።

“ሰቀላ ተከናውኗል” በመስኮቱ ታችኛው ክፍል ከታየ ፣ ንድፉ በተሳካ ሁኔታ ተሰቅሏል ማለት ነው።

የ potentiometer ዘንግ ይሽከረከሩ እና የ LED ለውጥን ብሩህነት ማየት አለብዎት።

ተጓዳኝ የዋጋ ለውጦቹን ለመፈተሽ ከፈለጉ ተከታታይ ሞኒተርን ይክፈቱ እና በመስኮቱ ውስጥ ያለው መረጃ የ potentiometer ቁልፍን በማሽከርከር ይለወጣል። እርስዎም እንደፈለጉት ይህ ሙከራ ለሌሎች ሊለወጥ ይችላል። ለምሳሌ ፣ የ LED ብልጭ ድርግም ያለውን የጊዜ ክፍተት ለመቆጣጠር ፖታቲሞሜትር ይጠቀሙ።

ደረጃ 5 ኮድ

// በ potentiometer ቁጥጥር የሚደረግበት

// አሽከርክር

የ potentiometer ዘንግ እና የ LED ለውጥን ብሩህነት ማየት አለብዎት።

// ኢሜል: [email protected]

// ድር ጣቢያ - www.primerobotics.in

/******************************************/

const

int analogPin = 0; // የአናሎግ ግቤት ፒን ተያይ attachል

const

int ledPin = 9; // የተመራው አባሪ ወደ

int

inputValue = 0; // ተለዋዋጭ ከአነፍናፊ የሚመጣውን እሴት ለማከማቸት

int

outputValue = 0; // ተለዋዋጭ የውጤት እሴቱን ለማከማቸት

/******************************************/

ባዶነት

አዘገጃጀት()

{

Serial.begin (9600); // ተከታታይውን ያዘጋጁ

የግንኙነት መጠን 9600 ነው

}

/******************************************/

ባዶነት

loop ()

{

inputValue = analogRead (analogPin); // ያንብቡ

እሴት ከ potentiometer

Serial.print ("ግቤት:"); // ማተም

"ግቤት"

Serial.println (inputValue); // ማተም

የግቤት እሴት

outputValue = ካርታ (ግቤት እሴት ፣ 0 ፣ 1023 ፣ 0 ፣

255); // ከ 0-1023 በቁጥር ቁጥር ከ 0 እስከ 255 ባለው ተመጣጣኝ ይለውጡ

Serial.print ("ውፅዓት:"); // ማተም

"ውፅዓት"

Serial.println (outputValue); // ማተም

የውጤት ዋጋ

አናሎግ ፃፍ (ledPin ፣ outputValue); // አዙር

በውጤቱ እሴት ላይ በመመስረት LED

መዘግየት (1000);

}

/*******************************************/

የሚመከር: