arduino analog RGB
ใบรายงานผลการปฏิบัติงาน
1. Code Program ที่เขียนขึ้น ด้วยโปรแกรม Arduino พร้อมอธิบายโปรแกรม
int value; // บอกว่าจะใช้งานโวลลุ่ม
void setup() { //กำหนดค่าขาต่างๆ
pinMode(10, OUTPUT);// กำหนดว่าเป็ฯพุตหรือเอาท์พุต
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
}
void loop() { ลูปการทำงาน
value = analogRead(A0); //อ่านค่าอนาล็อค a0
value = map(value, 0, 1023, 0, 255); //ลดค่าจาก1023 เหลือ 255
delay(2); //หน่วงเวลา
if(value <=63){// ตำกว่า63ทำงาน
digitalWrite(10,LOW); //กำหนด high หรือ low
digitalWrite(11,LOW);
digitalWrite(12,LOW);
}
if(value >= 64 && value <= 127){ //เท่ากับหรือสูงกว่า 64 และ ไม่สูงกว่า 127 ทำงาน
digitalWrite(10,HIGH);
digitalWrite(11,LOW);
digitalWrite(12,LOW);
}
if(value >= 128 && value < 190){ // เท่ากับหรือสูงกว่า 128 และ ไม่สูงกว่า 190 ทำงาน
digitalWrite(10,LOW);
digitalWrite(11,HIGH);
digitalWrite(12,LOW);
}
if(value >= 191){/สูงกว่า 191 ทำงาน
digitalWrite(10,LOW);
digitalWrite(11,LOW);
digitalWrite(12,HIGH);
}
}
3. อธิบายการทำงานของโปรแกรม
เมื่อปรับค่าของโวลุ่ม ไฟของledจะเปลี่ยนไปเรื่อยถึง3สี
ความคิดเห็น
แสดงความคิดเห็น