Tinkercad.com virtual laboratoriya yordamida LED (1 va 2 ta fotodiodni button va patonsiametr yordamida yoqib o‘chirish) Arduino kit yordamida yig‘ish va ishlatish.
Sxema kodi:
int led = 11; // led 11-portga ulangan
int button = 7; // tugma 7-portga ulangan
int pot = 0; // potentsiometr A0-portga ulangan
int potValue;
int buttonStatus = 0;
int ledStatus = 0;
void setup()
{
pinMode(led, OUTPUT); // led chiqishga sozlanadi
pinMode(button, INPUT); // tugma kiritishga sozlanadi
Serial.begin(9600);
digitalWrite(led, LOW); // led o'chiq holatga qo'yiladi
}
void loop()
{
buttonStatus = digitalRead(button); // tugma qiymatini o'qiladi
delay(100); // 10 millisekund kutamiz
if (buttonStatus == 1) // agar siz tugmani bosgansiz
{
if (ledStatus == 0) // agar led holati o'chiq bo'lsa
{
ledStatus = 1; // led holatini yashiradi
}
else
{
digitalWrite(led, LOW);
ledStatus = 0;
}
}
if (ledStatus == 1) // agar led holati yashirilgan bo'lsa
{
potValue = analogRead(A0) * 10; // Potentsiometr qiymati va analog o'qim hisoblanadi.
// sekundga aylantirish uchun 10 ga ko'paytirilgan
Serial.println(potValue / 1000); // sekundda ko'rsatilgan qiymatni ko'rsatish uchun 1000 ga bo'lagan
digitalWrite(led, HIGH); // led yashiriladi
delay(potValue); // led ko'rsatilgan vaqt mobaynida turadi
digitalWrite(led, LOW); // led o'chiriladi
delay(potValue); // led ko'rsatilmagan vaqt mobaynida turadi
}
}