ว่าด้วยเรื่องของ LED แล้ว เดี๋ยวนี้ หลอดไฟ LED กำลังฮิต ขอ code arduino แบบไฟฉายจีนหน่อยครับ โดย ควบคุมการทำงานด้วยสวิตเพียงตัวเดียว คือ กด สวิตครั้ง แรก จ่าย pwm 256 กดครั้งที่สอง จ่าย pwm 175 กด ครั้งที่สาม จ่าย pwm 100 กดครั้งที่สี่ จ่ายเป็นไฟกระพริบ กดครั้งที่ห้า จ่าย pwm 0 ไฟฉายจีนทำงานประมาณนี้ครับ ตัวเลขเป็นการคาดเดาของผมเอง ถ้าได้โค๊ด น่าจะมีประโยชน์กับทุกท่านครับ
โคด arduino ไม่ยากครับ ถ้าแบบคุ้มค่าที่สุดคือใช้ attiny13 และทรานซิสเตอร์ขับ led
โปรแกรมเขียน if เช็ค
ข้อมูล analogWrite เพิ่มเติม https://www.arduino.cc/en/Reference/analogWrite
ตามจริงให้คอนเซฟการเขียนโปรแกรมไปแล้ว
ผมให้ตัวอย่าง ไปลองศึกษาและเล่นดูตามนี้
int led = 9;
int sw = 8;
int state = 0;
void setup() {
// initialize digital pin 13 as an output.
pinMode(led, OUTPUT);
pinMode(sw, INPUT);
}
void loop() {
if (digitalRead(sw) == 0) {
state++;
if (state == 0) {
analogWrite(led, 255);
} else if (state == 1) {
analogWrite(led, 175);
} else if (state == 2) {
analogWrite(led, 100);
} else if (state == 3) {
digitalWrite(led, 1);
delay(1000);
digitalWrite(led, 0);
delay(1000);
} else if (state == 4) {
digitalWrite(led, 0);
state = 0;
}
}
}