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

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

จัดทำโดย

นาวสาว ชาลิสา มาโพนทอง เลขที่ 9 D 6
นาย นฤบดินทร์  จำรัสภูมิ      เลขที่ 10 D 6

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










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

const int ledPin8 =  8;
const int ledPin9 =  9; 
const int ledPin10 =  10; 
const int ledPin11 =  11;       

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

void setup() {

  pinMode(ledPin8, OUTPUT);
  pinMode(ledPin9, OUTPUT);
  pinMode(ledPin10, OUTPUT);
  pinMode(ledPin11, 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(ledPin8, HIGH);
    digitalWrite(ledPin9, LOW);
    digitalWrite(ledPin10, HIGH);
    digitalWrite(ledPin11, LOW);
    }
else    
  if (buttonState2 == HIGH) { 
    digitalWrite(ledPin8, LOW);
    digitalWrite(ledPin9, HIGH);
    digitalWrite(ledPin10, LOW);
    digitalWrite(ledPin11, HIGH);
    }
else
  if (buttonState3 == HIGH) { 
    digitalWrite(ledPin8, LOW);
    digitalWrite(ledPin9, HIGH);
    digitalWrite(ledPin10, HIGH);
    digitalWrite(ledPin11, LOW);
}
else
  if (buttonState4 == HIGH) { 
    digitalWrite(ledPin8, HIGH);
    digitalWrite(ledPin9, LOW);
    digitalWrite(ledPin10, LOW);
    digitalWrite(ledPin11, HIGH);   
    } else { 
    digitalWrite(ledPin8, LOW);
    digitalWrite(ledPin9, LOW);
    digitalWrite(ledPin10, LOW);
    digitalWrite(ledPin11, LOW);

}
}