แท็คไม่ตรงหมวดหมู่ขออภัยนะครับ
รายละเอียดคือผมเขียนโค๊ดออกมาแล้ว มีปุ่ม 4 ปุ่ม แต่ละปุ่ม จะทำงานวินาทีต่างกันไปเช่น ปุ่มแรก 1 วิ ปุ่มต่อไป 2วิ ประมาณนี้ครับ แต่กลับเป็นว่ากดปุ่มใดๆ ก็ตามจะได้ผลการทำงานคือ ทำที่ โปรแกรมที่ 1 ตลอด อย่างเช่น โปรแกรมที่ 1 ผมกำหนด 1 วินาที ปุ่มที่เหลือ 3 ปุ่มทำ 1 วินาทีเหมือนกันหมด ผมทำเกี่ยวกับมอเตอร์ครับให้มันจ่ายสลับขั้ว สลับไปมาโดยผ่านArduino
ในสปอยส์ (Spoil) เป็นโค๊ดครับผม
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้const int buttonPin1 = 2;
const int buttonPin2 = 3;
const int buttonPin3 = 4;
const int buttonPin4 = 5;
const int ledPin = 13;
const int ledPin1 = 12;
int buttonState = 0;
int count=0;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(ledPin1, OUTPUT);
pinMode(buttonPin1, INPUT);
pinMode(buttonPin2, INPUT);
pinMode(buttonPin3, INPUT);
pinMode(buttonPin4, INPUT);
}
void loop(){
buttonState = digitalRead(buttonPin1);
if(digitalRead(buttonPin1)==LOW) {
delayMicroseconds(1000);
count++;
if(count>=2) count=0;
}
if(count==1)
{
digitalWrite(ledPin1,HIGH);
delay(50);
digitalWrite(ledPin1,LOW);
digitalWrite(ledPin,HIGH);
delay(50);
digitalWrite(ledPin,LOW);
count<=2;
}
else
{
digitalWrite(ledPin,LOW);
digitalWrite(ledPin1,LOW);
}
buttonState = digitalRead(buttonPin2);
if(digitalRead(buttonPin2)==HIGH) {
delayMicroseconds(1000);
count++;
if(count>=2) count=0;
if(count==2)
{
digitalWrite(ledPin1,HIGH);
delay(1000);
digitalWrite(ledPin1,LOW);
digitalWrite(ledPin,HIGH);
delay(1000);
digitalWrite(ledPin,LOW);
count<=2;
}
else
{
digitalWrite(ledPin,LOW);
digitalWrite(ledPin1,LOW);
}
}
}
/*buttonState = digitalRead(buttonPin3);
if (buttonState == LOW ) {
delayMicroseconds(1000);
count++;
if(count>=2) count=0;
if(count==3)
{
digitalWrite(ledPin1,HIGH);
delay(1100);
digitalWrite(ledPin1,LOW);
digitalWrite(ledPin,HIGH);
delay(1100);
digitalWrite(ledPin,LOW);
}
else
{
digitalWrite(ledPin,LOW);
digitalWrite(ledPin1,LOW);
}
}
buttonState = digitalRead(buttonPin4);
if (buttonState == LOW ) {
delayMicroseconds(1000);
count++;
if(count>=2) count=0;
if(count==4)
{
digitalWrite(ledPin1,HIGH);
delay(1250);
digitalWrite(ledPin1,LOW);
digitalWrite(ledPin,HIGH);
delay(1250);
digitalWrite(ledPin,LOW);
}
else
{
digitalWrite(ledPin,LOW);
digitalWrite(ledPin1,LOW);
}
}
}*/
ขอบคุณผู้มาตอบให้เป็นวิทยาทาน ทุกๆท่านครับ
พอดีผมทำโปรเจคจบครับผมแล้วแก้โค้ดไม่ได้ตรงตามคอนเซปอยากขอรบกวนผู้รู้ทุกๆท่านมาให้วิทยาทานแก่ผมหน่อยนะครับ ><
รายละเอียดคือผมเขียนโค๊ดออกมาแล้ว มีปุ่ม 4 ปุ่ม แต่ละปุ่ม จะทำงานวินาทีต่างกันไปเช่น ปุ่มแรก 1 วิ ปุ่มต่อไป 2วิ ประมาณนี้ครับ แต่กลับเป็นว่ากดปุ่มใดๆ ก็ตามจะได้ผลการทำงานคือ ทำที่ โปรแกรมที่ 1 ตลอด อย่างเช่น โปรแกรมที่ 1 ผมกำหนด 1 วินาที ปุ่มที่เหลือ 3 ปุ่มทำ 1 วินาทีเหมือนกันหมด ผมทำเกี่ยวกับมอเตอร์ครับให้มันจ่ายสลับขั้ว สลับไปมาโดยผ่านArduino
ในสปอยส์ (Spoil) เป็นโค๊ดครับผม
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
ขอบคุณผู้มาตอบให้เป็นวิทยาทาน ทุกๆท่านครับ