ผมเขียนโค๊ดเพื่อจะควบคุมหลอด rgb led ครับ แต่ดูเหมือนว่า คำสั่ง HIGH กับ LOW จะทำงานสลับกัน จากโค๊ดด้านล่าง สีแดงกับเขียวควรจะติด แต่กลายเป็นสีน้ำเงินติดสีเดียว ผมลองเอามิเตอร์มาวัด pin ที่เป็น HIGH ได้ 0 v ส่วน pin ที่เป็น LOW ได้ 5 v เปลี่ยนไปรันคอมพิวเตอร์เครื่องอื่นก็ได้ผลเหมือนเดิมครับ เป็นที่บอร์ดรึเปล่าครับ
const int red = 9;
const int green = 10;
const int blue = 11;
pinMode(red, OUTPUT);
pinMode(green, OUTPUT);
pinMode(blue, OUTPUT);
} digitalWrite(red, HIGH);
digitalWrite(green, HIGH);
digitalWrite(blue, LOW);
}

เช็คขา LED ครับ มีแบบบวกร่วมกับลบร่วม
ถ้าทำงานปกติก็แสดงว่าใช้ได้ครับ

LED เป็นแบบ Common anode ครับ ทุกอย่างทำงานปกติ ติดที่ HIGH กับ LOW ทำงานสลับกัน เช่น digitalWrite(9,LOW); ไฟที่ pin9 จะติดครับ แทนที่จะดับ

Common Anode แสดงว่าต่อไฟบวกร่วม ไฟที่ทริกให้ทำงาน คือไฟลบหรือกราวน์
ดังนั้น digitalWrite(9,LOW) แปลว่าส่งไฟ 0 โวลต์ไปทริก นั้นก็คือ LED จะครบวงจร ไฟจะต้องติด ถูกต้องแล้วนะครับ
ArduinoAll ขาย Arduino ซื้อ Arduino ทุกอย่าง เปลี่ยนชื่อเป็น AllNewStep