Breadboardda LEDni va potensiometrni to‘g‘ridan to‘g‘ri ulangan.
Shemani ulash:
LEDni katoda (qisqa tomon) bilan potensiometrni "wiper" (o‘g‘ish nukusligi) qisminingo‘rtasiga ulang. Anoda (uzoq tomon)ni potensiometrning bir tomoniga ulang.
Potensiometrning boshqa tomonini Arduino‘niki "Analog In" piniga ulang.
Potensiometrning ikkala uchini uzatishlar orqali ardoruinoning 5V va GND pinlariga ulang.
Kod yozish: Arduino dasturlash vositasi orqali, LEDni yoritish darajasini nazorat qilish uchun quyidagi koddan foydalanishingiz mumkin:
const int potPin = A0; // Potensiometrning analog pin raqami const int ledPin = 9; // LEDning digital pin raqami void setup() { pinMode(ledPin, OUTPUT); // LEDni chiquvchi pin sifatida belgilash } void loop() { int potValue = analogRead(potPin); // Potensiometrdan ma'lumot olish int ledBrightness = map(potValue, 0, 1023, 0, 255); // Ma'lumotni 0-255 gacha tartiblash analogWrite(ledPin, ledBrightness); // LEDni yoritish darajasini sozlash } Bu kod Arduino mikrokontrollerining analog pinidan (A0) potensiometrning qiymatini o‘qib oladi va LED ni yoritish darajasini potensiometrning o‘zgaruvchanligiga qarab sozlaydi. Potensiometrnio‘g‘irib yurganda, LEDni yoritish darajasio‘zgaradi.
Dasturni yuklash va ishga tushirish:
Arduino dasturlash vositasiga yuklangan kodnio‘z ichiga oladigan dastur yozish dasturida qo‘llang.
Ardoruinoning tizimini USB orqali kompyuterga ulang va dasturni yuklash uchun "Upload" tugmasini bosing.
Shu sohadao‘zingiznio‘zizo‘rnatgan komponentlar, joy va tizim asosida dasturni ishga tushirib, potensiometr yordamida yoritiladigan diodni (LEDni) yoritish darajasini nazorat qilishingiz mumkin.
18-rasm. Ulanish sxemasi
int sensorValue = 0; int outputValue = 0; void setup() { pinMode(A0, INPUT); pinMode(12, OUTPUT); Serial.begin(9600); } void loop() { // analogni qiymatdao‘qing: sensorValue = analogRead(A0); // uni analog diapazoniga ko‘rsating: outputValue = map(sensorValue, 0, 1023, 0, 255); // analog chiqish qiymatinio‘zgartiring: analogWrite(12, outputValue); // natijalarni ketma-ket monitorga chop eting: Serial.print("sensor = "); Serial.print(sensorValue); Serial.print("\t output = "); Serial.println(outputValue); //uchun keyingi tsikldan oldin 2 millisekund kuting // keyino‘rnatish uchun analog-raqamli konvertor // oxirgio‘qish: delay(10); // 2 millisekund kuting(s) Diod Boshqarish Metodlari: Dastlabki Boshqaruv: Potensiometrni dastlabki metodi - bu odatda moslamalarida uchun yaxshi bo‘ladi. Bu metod orqali LEDni dastlabki xususiyati va uning yoritish darajasi sozlanadi. Potensiometrningo‘zgartirilishi LEDni yoritish darajasinio‘zgartiradi.