arduino กลับทางหมุนมอเตอร์
void setup() { // ฟังก์ชั่นใช้ในการประกาศค่าเริ่มต้น
pinMode(0, OUTPUT); //การกำหนดหน้าที่ของขาว่าเป็นอินพุตหรือเอาต์พุต
pinMode(1, OUTPUT);
pinMode(8, INPUT);
pinMode(9, INPUT);
pinMode(10, INPUT);
}
void loop() { // ฟังก์ชั่นใช้ในการเขียนโค้ดโปรแกรมการทำงานของArduinoเป็นฟังก์ชั่นการวนลูปไปเรื่อยๆ
int x = digitalRead(8); // อ่านค่า digital ตัวแปรที่กำหนด
int O = digitalRead(9);
int a = digitalRead(10);
if (x==0) // ถ้ามีการเปลี่ยนแปลงจะทำงานตามลูป
{
digitalWrite(0, HIGH); //กำหนดค่า HIGH หรือ LOW ไปยังขาดิจิตอล
digitalWrite(1, LOW);
}
if (O==0)
{
digitalWrite(0, LOW);
digitalWrite(1, HIGH);
}
if (a==0)
{
digitalWrite(0, LOW);
digitalWrite(1, LOW);
}
}
pinMode(0, OUTPUT); //การกำหนดหน้าที่ของขาว่าเป็นอินพุตหรือเอาต์พุต
pinMode(1, OUTPUT);
pinMode(8, INPUT);
pinMode(9, INPUT);
pinMode(10, INPUT);
}
void loop() { // ฟังก์ชั่นใช้ในการเขียนโค้ดโปรแกรมการทำงานของArduinoเป็นฟังก์ชั่นการวนลูปไปเรื่อยๆ
int x = digitalRead(8); // อ่านค่า digital ตัวแปรที่กำหนด
int O = digitalRead(9);
int a = digitalRead(10);
if (x==0) // ถ้ามีการเปลี่ยนแปลงจะทำงานตามลูป
{
digitalWrite(0, HIGH); //กำหนดค่า HIGH หรือ LOW ไปยังขาดิจิตอล
digitalWrite(1, LOW);
}
if (O==0)
{
digitalWrite(0, LOW);
digitalWrite(1, HIGH);
}
if (a==0)
{
digitalWrite(0, LOW);
digitalWrite(1, LOW);
}
}
2.ภาพจำลองด้วยโปรแกรมproteus
3. อธิบายการทำงานของโปรแกรม
1.กดสวิตซ์ที่ขา 8 มอเตอร์หมุนไปทางขวา
2.กดสวิตซ์ที่ขา 9 มอเตอร์หมุนไปทางซ้าย
3.กดสวิตซ์ที่ขา 10 มอเตอร์จะหยุดหมุน
ความคิดเห็น
แสดงความคิดเห็น