Mundarija:

Bentzi Led: 3 qadam
Bentzi Led: 3 qadam

Video: Bentzi Led: 3 qadam

Video: Bentzi Led: 3 qadam
Video: КОРОЛЕВСКИЙ Электроскутер CHOPPER CITYCOCO 3000w Электрочоппер citycoco ситикоко 3000w электроцикл 2024, Iyul
Anonim
Image
Image
Bentzi Led
Bentzi Led
Bentzi Led
Bentzi Led

u ishlayotganda shunday ko'rinadi

1 -qadam: Nur kodi

Nur uchun kod
Nur uchun kod

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

Sozlash
Sozlash
Sozlash
Sozlash
Sozlash
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);

Tavsiya: