Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
u ishlayotganda shunday ko'rinadi
1 -qadam: Nur kodi
Bu erdan qarasangiz, biroz chalkash bo'lishi mumkin
int greenled = 9; // yorug'lik uchun yashil rangni o'rnatadi
int blueled = 10; // yorug'lik uchun ko'k rangni o'rnatadi int redled = 11; // yorug'lik uchun qizil rangni o'rnatadi int redval = 0; // qizil rang uchun o'zgarishi mumkin bo'lgan qiymatni belgilaydi int blueval = 0; // ko'k rang uchun o'zgarishi mumkin bo'lgan qiymatni belgilaydi greenval = 0; // yashil rang int uchun o'zgarishi mumkin bo'lgan qiymatni o'rnatadi potPin = A0; // pententiometr uchun qiymatni o'rnatadi, bu unga void setup () {// ishlash kodini qo'yadi, bir marta ishga tushirish uchun sozlang: pinMode (potPin, INPUT); // INPUT qilish orqali siz Potpinga pinMode (A0, INPUT) qiymatlarini o'qishni aytasiz; // uni kiritish orqali qiymatlarni o'qishni aytadi pinMode nuriga (yashil rangda, OUTPUT)); // barcha chiroqlar uchun "OUTPUTS" deb ayting, siz ularga rang ishlab chiqarishni aytasiz. pinMode (qizil, OUTPUT); pinMode (ko'k rang, OUTPUT); Serial.begin (9600); // bu Serialga qiymatlarni chop etishni aytadi}
void loop () {// qayta ishga tushirish uchun asosiy kodingizni bu erga qo'ying: redval = analogRead (potPin); // bu potpindan o'qiladigan qiymatni bildiradi greenval = analogRead (potPin); // bu qiymatni bildiradi potpindan o'qish blueval = analogRead (potPin); // bu potpin redval = xaritadan o'qiladigan qiymatni bildiradi (redval, 0, 1023, 255, 0); // bu qiymatlarni 0 ga 1023 va 255 nolga teng blueval = map (blueval, 0, 1023, 0, 255); // xuddi yuqoridagi kabi har xil raqamlar greenval = map (greenval, 0, 1023, 130, 5); // xuddi yuqoridagi ikkita kabi turli raqamlar Serial.print (redval); // Serialga ko'k va yashil Serial.print (blueval) uchun qizil qiymatni bir xil bosib chiqarishni aytish; Serial.println (greenval); analogWrite (redled, redval); // nurni qizil qiymat analogWrite (greenled, greenval) ga aytganidek harakat qilishini aytadi; analogWrite (ko'k, ko'k rang);
}
2 -qadam: sozlash
yorug'lik uchun katta oyoq besh voltgacha ketadi, pentametr uchun o'rta oyoq A0 ga to'g'ri keladi
3 -qadam: Oxirida sinab ko'rganingizda qanday ko'rinishga ega bo'ladi
Agar siz ranglarni o'zgartirishni xohlasangiz, kodlar to'plamiga qayting va qizil yoki ko'k rang xaritadan o'qiyotganida raqamlarni o'zgartiring, bu erda raqamlarni o'zgartiring bu qadam redval = map (redval, 0, 1023, 255, 0);