วันพฤหัสบดีที่ 2 กุมภาพันธ์ พ.ศ. 2560

ใบงานที่ 7 เรื่อง Button Switch controlled Motors.

จัดทำโดย

นายนนทกร   คำลาย         เลขที่  9   กลุ่ม D5

วัสดุอุปกรณ์

1.บอร์ดทดลอง Arduino UNO R3     1   บอร์ด
2.สาย USB                                   1   เส้น
3.สายไฟ                                       16   เส้น
4.มอเตอร์                                      2 ตัว
5.ไมโครสวิตซ์เปิดปิดปล่อยดับ           4   ตัว
6.โฟโต้บอร์ด                                  1 แผง
7.บอร์ด Motor Drive Module            1 ตัว
8.ตัวต้านทาน 220โอหม์                    4   ตัว

รูปวงจร








Code

const int buttonPin1 = 2;
const int buttonPin2 = 3;
const int buttonPin3 = 4;
const int buttonPin4 = 5;

const int ModdaengA =  7;
const int ModdaengB =  8;
const int ModdaengC =  9;
const int ModdaengD =  10;

int buttonState1 = 0;
int buttonState2 = 0;
int buttonState3 = 0;
int buttonState4 = 0;

void setup()
{
  pinMode(ModdaengA, OUTPUT);
  pinMode(ModdaengB, OUTPUT);
  pinMode(ModdaengC, OUTPUT);
  pinMode(ModdaengD, OUTPUT);
 
  pinMode(buttonPin1, INPUT);
  pinMode(buttonPin2, INPUT);
  pinMode(buttonPin3, INPUT);
  pinMode(buttonPin4, INPUT);
}

void loop()
{
  buttonState1 = digitalRead(buttonPin1);
  buttonState2 = digitalRead(buttonPin2);
  buttonState3 = digitalRead(buttonPin3);
  buttonState4 = digitalRead(buttonPin4);

  if (buttonState1 == HIGH)
  {
    digitalWrite(ModdaengA, HIGH);
    digitalWrite(ModdaengB, LOW);
    digitalWrite(ModdaengC, LOW);
    digitalWrite(ModdaengD, HIGH);
}
   else
  if (buttonState2 == HIGH)
  {
    digitalWrite(ModdaengA, LOW);
    digitalWrite(ModdaengB, HIGH);
    digitalWrite(ModdaengC, HIGH);
    digitalWrite(ModdaengD, LOW);
}
   else
if (buttonState3 == HIGH)
  {
    digitalWrite(ModdaengA, HIGH);
    digitalWrite(ModdaengB, LOW);
    digitalWrite(ModdaengC, HIGH);
    digitalWrite(ModdaengD, LOW);
}
   else
if (buttonState4 == HIGH)
  {
    digitalWrite(ModdaengA, LOW);
    digitalWrite(ModdaengB, HIGH);
    digitalWrite(ModdaengC, LOW);
    digitalWrite(ModdaengD, HIGH);
    } else {
    digitalWrite(ModdaengA, LOW);
    digitalWrite(ModdaengB, LOW);
    digitalWrite(ModdaengC, LOW);
    digitalWrite(ModdaengD, LOW);
}
}

ไม่มีความคิดเห็น:

แสดงความคิดเห็น