Arduino orqali yorig‘lik diodini yoritish darajasini nazorat qilish Ishdan maqsad


Download 6.32 Kb.
Sana22.04.2023
Hajmi6.32 Kb.
#1379944

Arduino orqali yorig‘lik diodini yoritish darajasini nazorat qilish
Ishdan maqsad: Potensiometr yordamida LED diodni boshqarishni o’rganish, sxemasini yig’ish, dastur tajribasi vauni plataga o’rnatishni o’rganish
Bu laboratoriyada biz potansiometr bilan tanishamiz va LEDning yorqinligini boshqaramiz va potansiometrning qarshiligini o‘zgartiramiz
Modelni yig‘ish uchun bizga kerak:
    • Arduino platasi (yoki analoglari);
    • Panel(doska);
    • 6 ta sim va / yoki papa-papa o‘tish moslamalari;
    • yorug‘lik chiqaruvchi diod;
    • potansiometr (o‘zgaruvchan qarshilik);
    • 220 omli qarshilik;
  • Arduino veb -saytidan yuklab olish mumkin bo‘lgan Arduino IDE

Modelning Arduino -ga ulanish sxemasi:
// LED bilan pinlarning nomlarini bering
// va potentsiometr
#define led 9
#define pot A0
void setup()
{
// LEDli pin – chiqish
pinMode(led, OUTPUT);
// Potensiometrli pin – kirish
pinMode(pot, INPUT);
}
void loop()
{
// x o‘zgaruvchini e'lon qilish
int x;
// potentsiometrdan kuchlanishni o‘qing:
// 0 dan 1023 gacha raqam oladi
// uni 4 ga bo‘ling, biz diapazonda raqam olamiz
// 0-255 (kasr qismi o‘chiriladi)
x = analogRead(pot) / 4;
// natijani LEDga yuboring
analogWrite(led, x);
}
int sensorValue = 0;
int outputValue = 0;
void setup()
{
pinMode(A0, INPUT);
pinMode(12, OUTPUT);
Serial.begin(9600);
}
void loop()
{ // analogni qiymatda o'qing:
sensorValue = analogRead(A0);
// uni analog diapazoniga ko'rsating:
outputValue = map(sensorValue, 0, 1023, 0, 255);
// analog chiqish qiymatini o'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
// keyin o'rnatish uchun analog-raqamli konvertor
// oxirgi o'qish:
delay(2); // 2 millisekund kuting(s)
}
Sxema:
* potentsiometr analog pin 0 ga ulangan.
Potansiyometrning markaziy piniga o'tadi
analog pin. potansiyometrning yon pinlari ketadi
+5V ga va erga
* LED raqamli pin 9 dan erga ulangan
2008 yil 29 dekabrda yaratilgan
2012 yil 9 aprelda o'zgartirilgan
Tom Igoe tomonidan
Ushbu misol kod jamoat mulkida.
Analog kirish, analog chiqish, ketma-ket chiqish
Analog kirish pinini o'qiydi, natijani a bilan taqqoslaydi
0 dan 255 gacha bo'lgan diapazon va o'rnatish uchun natijadan foydalanadi
chiqishning puls kengligi modulyatsiyasi (PWM).
pin. Natijalarni seriyaga ham chop etadi
monitor.
int sensorValue = 0; int outputValue = 0;
 void setup()
{ pinMode(A0, INPUT);
pinMode(10, OUTPUT);
pinMode(8, OUTPUT);
pinMode(6, OUTPUT);
pinMode(4, OUTPUT);
pinMode(2, OUTPUT);
Serial.begin(9600);
Serial.begin(9600);
Serial.begin(9600);
Serial.begin(9600);
Serial.begin(9600); }
void loop()
{
// analogni qiymatda o'qing:
sensorValue = analogRead(A0);
// uni analog diapazoniga ko'rsating:
//outputValue = map(sensorValue, 0, 1350, 0, 255);
outputValue = map(sensorValue, 255,1350 , 255 , 1350);
// analog chiqish qiymatini o'zgartiring:
analogWrite(10, outputValue);
analogWrite(8, outputValue);
analogWrite(6, outputValue);
analogWrite(4, outputValue);
analogWrite(2, 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
// keyin o'rnatish uchun analog-raqamli konvertor
// oxirgi o'qish:
delay(2); // 2 millisekund kuting(s) }
Download 6.32 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling