ตามหัวข้อเยยงับ เค้ากำลังทำโครงงานเกี่ยวระบบการควบคุมไฟ LED ผ่านแอพพลิเคชั่นควบคุมไฟ LED ด้วยบลูทูธ ตอนนี้ตัวโมเดลบ้านเสร็จแล้วเหลือการเขียน code ใส่ตัว board arduino เพื่อให้ตัวหลอดไฟ LED ทำงานได้ไม่ชัดข้องเวลาควบคุมไฟ แต่ปัญหาคือเราต่อวงจรไฟถูกแล้วเหลือแต่เขียน code ใส่ พอเค้าลองเขียน code มันก็ถูกต้องไม่ error แล้วพอลองมาใช้คู่กับตัวควบคุมผ่านแอพที่เตรียมไว้ในมือถือผลคือควบคุมไฟไม่ได้ พอควบคุมไฟ1ดวงมันก็ติดแต่มันดันติด2ดวงพร้อมกัน พอจะลองเปลี่ยนเป็นดวงอื่นมันก็ดับไปหมดเลยง่ะ
(เค้าควบคุมไฟโดยการเริ่มจากไฟดับแล้วค่อยมาไฟหลี่จากนั้นก็ค่อยสว่างจนสุด)
เรามี code ที่เขียนเสร็จแล้วและทดลองควบคุมแล้วก็เป็นเหมือนที่กล่าวไปข้างต้นเลย แล้วก็แอพพลิเคชั่นที่ใช้ควบคุมไฟคือ Bluetooth Electronics
เราใช้อุปกรณ์ต่อไฟ มีดังนี้
1.ไฟ LED ขนาดเล็ก 7 หลอด
2.สาย Jump (Jump Wire)
3.Breadboard ขนาด haif
4.Arduino UNO R3
5.HC-05 Bluetooth
ประมาณนี้งับ ส่วน code ที่เค้าเขียนไว้คือ
int LEDW=4;
int LEDL=5;
int LEDC=6;
int LEDM=7;
int LEDG=8;
int LEDK=9;
int LEDP=10;
char BluetoothData; void setup() {
Serial.begin(9600);
pinMode(LEDW,OUTPUT);
pinMode(LEDL,OUTPUT);
pinMode(LEDC,OUTPUT);
pinMode(LEDM,OUTPUT);
pinMode(LEDG,OUTPUT);
pinMode(LEDK,OUTPUT);
pinMode(LEDP,OUTPUT);
}
void loop() {
if(Serial.available()){
BluetoothData=Serial.read();
if(BluetoothData=='W'){
digitalWrite(LEDW,HIGH);
digitalWrite(LEDL,LOW);
digitalWrite(LEDC,LOW);
digitalWrite(LEDM,LOW);
digitalWrite(LEDG,LOW);
digitalWrite(LEDK,LOW);
digitalWrite(LEDP,LOW);
}
if(BluetoothData=='L'){
digitalWrite(LEDW,LOW);
digitalWrite(LEDL,HIGH);
digitalWrite(LEDC,LOW);
digitalWrite(LEDM,LOW);
digitalWrite(LEDG,LOW);
digitalWrite(LEDK,LOW);
digitalWrite(LEDP,LOW);
}
if(BluetoothData=='C'){
digitalWrite(LEDW,LOW);
digitalWrite(LEDL,LOW);
digitalWrite(LEDC,HIGH);
digitalWrite(LEDM,LOW);
digitalWrite(LEDG,LOW);
digitalWrite(LEDK,LOW);
digitalWrite(LEDP,LOW);
}
if(BluetoothData=='M'){
digitalWrite(LEDW,LOW);
digitalWrite(LEDL,LOW);
digitalWrite(LEDC,LOW);
digitalWrite(LEDM,HIGH);
digitalWrite(LEDG,LOW);
digitalWrite(LEDK,LOW);
digitalWrite(LEDP,LOW);
}
if(BluetoothData=='G'){
digitalWrite(LEDW,LOW);
digitalWrite(LEDL,LOW);
digitalWrite(LEDC,LOW);
digitalWrite(LEDM,LOW);
digitalWrite(LEDG,HIGH);
digitalWrite(LEDK,LOW);
digitalWrite(LEDP,LOW);
}
if(BluetoothData=='K'){
digitalWrite(LEDW,LOW);
digitalWrite(LEDL,LOW);
digitalWrite(LEDC,LOW);
digitalWrite(LEDM,LOW);
digitalWrite(LEDG,LOW);
digitalWrite(LEDK,HIGH);
digitalWrite(LEDP,LOW);
}
if(BluetoothData=='P'){
digitalWrite(LEDW,LOW);
digitalWrite(LEDL,LOW);
digitalWrite(LEDC,LOW);
digitalWrite(LEDM,LOW);
digitalWrite(LEDG,LOW);
digitalWrite(LEDK,LOW);
digitalWrite(LEDP,HIGH);
} delay(10); //wait 10 ms}
}
}
ช่วยตรวขสอบให้หน่อยงับ แง่;-;
ขอ How to write code arduino หน่อยค่ะ ;-;
(เค้าควบคุมไฟโดยการเริ่มจากไฟดับแล้วค่อยมาไฟหลี่จากนั้นก็ค่อยสว่างจนสุด)
เรามี code ที่เขียนเสร็จแล้วและทดลองควบคุมแล้วก็เป็นเหมือนที่กล่าวไปข้างต้นเลย แล้วก็แอพพลิเคชั่นที่ใช้ควบคุมไฟคือ Bluetooth Electronics
เราใช้อุปกรณ์ต่อไฟ มีดังนี้
1.ไฟ LED ขนาดเล็ก 7 หลอด
2.สาย Jump (Jump Wire)
3.Breadboard ขนาด haif
4.Arduino UNO R3
5.HC-05 Bluetooth
ประมาณนี้งับ ส่วน code ที่เค้าเขียนไว้คือ
int LEDW=4;
int LEDL=5;
int LEDC=6;
int LEDM=7;
int LEDG=8;
int LEDK=9;
int LEDP=10;
char BluetoothData; void setup() {
Serial.begin(9600);
pinMode(LEDW,OUTPUT);
pinMode(LEDL,OUTPUT);
pinMode(LEDC,OUTPUT);
pinMode(LEDM,OUTPUT);
pinMode(LEDG,OUTPUT);
pinMode(LEDK,OUTPUT);
pinMode(LEDP,OUTPUT);
}
void loop() {
if(Serial.available()){
BluetoothData=Serial.read();
if(BluetoothData=='W'){
digitalWrite(LEDW,HIGH);
digitalWrite(LEDL,LOW);
digitalWrite(LEDC,LOW);
digitalWrite(LEDM,LOW);
digitalWrite(LEDG,LOW);
digitalWrite(LEDK,LOW);
digitalWrite(LEDP,LOW);
}
if(BluetoothData=='L'){
digitalWrite(LEDW,LOW);
digitalWrite(LEDL,HIGH);
digitalWrite(LEDC,LOW);
digitalWrite(LEDM,LOW);
digitalWrite(LEDG,LOW);
digitalWrite(LEDK,LOW);
digitalWrite(LEDP,LOW);
}
if(BluetoothData=='C'){
digitalWrite(LEDW,LOW);
digitalWrite(LEDL,LOW);
digitalWrite(LEDC,HIGH);
digitalWrite(LEDM,LOW);
digitalWrite(LEDG,LOW);
digitalWrite(LEDK,LOW);
digitalWrite(LEDP,LOW);
}
if(BluetoothData=='M'){
digitalWrite(LEDW,LOW);
digitalWrite(LEDL,LOW);
digitalWrite(LEDC,LOW);
digitalWrite(LEDM,HIGH);
digitalWrite(LEDG,LOW);
digitalWrite(LEDK,LOW);
digitalWrite(LEDP,LOW);
}
if(BluetoothData=='G'){
digitalWrite(LEDW,LOW);
digitalWrite(LEDL,LOW);
digitalWrite(LEDC,LOW);
digitalWrite(LEDM,LOW);
digitalWrite(LEDG,HIGH);
digitalWrite(LEDK,LOW);
digitalWrite(LEDP,LOW);
}
if(BluetoothData=='K'){
digitalWrite(LEDW,LOW);
digitalWrite(LEDL,LOW);
digitalWrite(LEDC,LOW);
digitalWrite(LEDM,LOW);
digitalWrite(LEDG,LOW);
digitalWrite(LEDK,HIGH);
digitalWrite(LEDP,LOW);
}
if(BluetoothData=='P'){
digitalWrite(LEDW,LOW);
digitalWrite(LEDL,LOW);
digitalWrite(LEDC,LOW);
digitalWrite(LEDM,LOW);
digitalWrite(LEDG,LOW);
digitalWrite(LEDK,LOW);
digitalWrite(LEDP,HIGH);
} delay(10); //wait 10 ms}
}
}
ช่วยตรวขสอบให้หน่อยงับ แง่;-;