3 POT-GH + RGB

int red = 11;
int green = 10;
int blue = 9;
void setup()
{
Serial.begin(9600);
pinMode (red,OUTPUT);
pinMode (green,OUTPUT);
pinMode (blue,OUTPUT);
}
void loop()
{
int x,y,z,r,s,t;
x = analogRead (A0);
y = analogRead (A1);
z = analogRead (A2);
r = map(x,0,1023,0,255);
s = map(y,0,1023,0,255);
t = map(z,0,1023,0,255);
Serial.print("r = ");Serial.println(r);
Serial.print("s = ");Serial.println(s);
Serial.print("t = ");Serial.println(t);
analogWrite(red,r);
analogWrite(green,s);
analogWrite(blue,t);
}
วิธีทำ
ตั้งขา 9,10,11 เป็น int red,green,blue
int red = 11;
int green = 10;
int blue = 9;
ตั้ง Serial.begin(9600); เพื่อตั้งค่าให้รับ-ส่งข้อมูล
จากนั้น ตั้งขา 9,10,11 เป็น OUTPUT
pinMode (red,OUTPUT);
pinMode (green,OUTPUT);
pinMode (blue,OUTPUT);
จากนั้นตั้ง x,y,z เป็น analogRead
x = analogRead (A0);
y = analogRead (A1);
z = analogRead (A2);
r,s,t จำกัดไฟเข้า
r = map(x,0,1023,0,255);
s = map(y,0,1023,0,255);
t = map(z,0,1023,0,255);
ใช้ฟังก์ชั่น Serial.print เพื่อให้แสดงค่าไฟตามที่ปรับ POT-GH ใน VIRTUAL TERMINAL
Serial.print("r = ");Serial.println(r);
Serial.print("s = ");Serial.println(s);
Serial.print("t = ");Serial.println(t);
จากนั้นเอาชื่อที่ตั้งแต่ละขามาใส่ analogWrite
analogWrite(red,r);
analogWrite(green,s);
analogWrite(blue,t);
ทดลอง
พอเอาภาษา C ไปใส่ Arduino ผลออกมาคือ พอปรับ VOLUME RGB จะเปลี่ยนไปเป็นสีอื่น

ความคิดเห็น

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

Coin Validator เครื่องรับเหรียญ เครื่องหยอดเหรียญ Multi Coin รุ่น SG-6

Learning 7 Segment + Arduino