DC Motor Control using Arduino
volatile int i=0;//กำหนดตัวแปร i
void setup()
{
pinMode(3, OUTPUT);
pinMode(0, INPUT);
pinMode(1, INPUT);
}
void loop()
{
analogWrite(3, i); // ค่า analogWrite ตั้งแต่ 0 ถึง 255
if (digitalRead(0)==LOW)
{
if (i<255) ถ้า pin0 ถูกกดและค่า duty ratio น้อยกว่า 255
{
i++;// เพิ่ม i ทีละ1
delay(30);
}
}
if (digitalRead(1)==LOW)
{
if (i>0) //ถ้า pin1 ถูกกดและอัตราส่วนของ duty ratio จะมากกว่า 0
{
i--;// ลบ i ทีละ1
delay(30);
}
}
}
ไม่มีความคิดเห็น:
แสดงความคิดเห็น