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สี


ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

ใบงานที่ 7 arduino หาเอง

arduino กลับทางหมุนมอเตอร์

MIKRO C T6 ควบคุมการแสดงข้อความด้วย LCD