วันพฤหัสบดีที่ 17 พฤศจิกายน พ.ศ. 2559

ใบงานที่ 3 Button Switch witch 7 Segment

ใบงานที่ 3 Button Switch witch 7  Segment

จัดทำโญณรงดย
 นายอนันต์สิทธิ์ ปรุงชัยภูมิ เลขที่ 15 ชอ D.2
 นายชาญณรงค์ มาสอาด   เลขที่ 14 ชอ D.2
 นายชานนท์      จันทร์คำ   เลขที่   6 ชอ D.2

วัสดุอุปกรณ์
1.บอร์ดทดลอง Arduino UNO R3   1   บอร์ด
2.สาย USB                                 1   เส้น
3.สายแพร์                                   16 เส้น
4.โพโตบอร์ด                                1  บอร์ด
5.สวิทซ์กดติดปล่อยดับ                   6  ตัว
6.ตัวต้านทาน1K                            6  ตัว
7.ตัวต้านทาน10K                          1  ตัว

รูปวงจร



Button

 Turns on and off a light emitting diode(LED) connected to digital
 pin 13, when pressing a pushbutton attached to pin 2.


 The circuit:
 * LED attached from pin 13 to ground
 * pushbutton attached to pin 2 from +5V
 * 10K resistor attached to pin 2 from ground

 * Note: on most Arduinos there is already an LED on the board
 attached to pin 13.


 created 2005
 by DojoDave <http://www.0j0.org>
 modified 30 Aug 2011
 by Tom Igoe

 This example code is in the public domain.

 http://www.arduino.cc/en/Tutorial/Button
 */

// constants won't change. They're used here to
// set pin numbers:
const int buttonPin1 = A0;
const int buttonPin2 = A1;
const int buttonPin3 = A2;
const int buttonPin4 = A3;
const int buttonPin5 = A4;
const int buttonPin6 = A5;      
const int ledPin1 =  13;
const int ledPin2 =  12;
const int ledPin3 =  11;
const int ledPin4 =  10;
const int ledPin5 =  9;
const int ledPin6=   8;
const int ledPin7=   7;
 

// variables will change:
int buttonState = 0;         // variable for reading the pushbutton status

void setup() {
  // initialize the LED pin as an output:
  pinMode(ledPin1, OUTPUT);
  pinMode(ledPin2, OUTPUT);
  pinMode(ledPin3, OUTPUT);
  pinMode(ledPin4, OUTPUT);
  pinMode(ledPin5, OUTPUT);
  pinMode(ledPin6, OUTPUT);
  pinMode(ledPin7, OUTPUT);
  // initialize the pushbutton pin as an input:
  pinMode(buttonPin1, INPUT);
  pinMode(buttonPin2, INPUT);
  pinMode(buttonPin3, INPUT);
  pinMode(buttonPin4, INPUT);
  pinMode(buttonPin5, INPUT);
  pinMode(buttonPin6, INPUT);
}

void loop() {
  // read the state of the pushbutton value:
  buttonState = digitalRead(buttonPin1);
  if (buttonState == HIGH) {
    digitalWrite(ledPin2, LOW);
    digitalWrite(ledPin3, LOW);
  } else {
    digitalWrite(ledPin2,HIGH);
    digitalWrite(ledPin3,HIGH);
  }
   buttonState = digitalRead(buttonPin2);
  if (buttonState == HIGH) {
    digitalWrite(ledPin1, LOW);
    digitalWrite(ledPin2, LOW);
    digitalWrite(ledPin4, LOW);
    digitalWrite(ledPin5, LOW);
    digitalWrite(ledPin6, LOW);
  } else {
    digitalWrite(ledPin1, HIGH);
    digitalWrite(ledPin2, HIGH);
    digitalWrite(ledPin4, HIGH);
    digitalWrite(ledPin5, HIGH);
    digitalWrite(ledPin6, HIGH);
   
    }
     buttonState = digitalRead(buttonPin3);
  if (buttonState == HIGH) {
    digitalWrite(ledPin1, LOW);
    digitalWrite(ledPin2, LOW);
    digitalWrite(ledPin6, LOW);
    digitalWrite(ledPin3, LOW);
    digitalWrite(ledPin4, LOW);
  } else {
    digitalWrite(ledPin1, HIGH);
    digitalWrite(ledPin2, HIGH);
    digitalWrite(ledPin3, HIGH);
    digitalWrite(ledPin4, HIGH);
    digitalWrite(ledPin6, HIGH);
   
    }
     buttonState = digitalRead(buttonPin4);
  if (buttonState == HIGH) {
    digitalWrite(ledPin2, LOW);
    digitalWrite(ledPin3, LOW);
    digitalWrite(ledPin6, LOW);
    digitalWrite(ledPin7, LOW);
   
  } else {
    digitalWrite(ledPin2, HIGH);
    digitalWrite(ledPin3, HIGH);
    digitalWrite(ledPin6, HIGH);
    digitalWrite(ledPin7, HIGH);
   
   
    }
    buttonState = digitalRead(buttonPin5);
  if (buttonState == HIGH) {
    digitalWrite(ledPin1, LOW);
    digitalWrite(ledPin3, LOW);
    digitalWrite(ledPin4, LOW);
    digitalWrite(ledPin6, LOW);
    digitalWrite(ledPin7, LOW);
  } else {
    digitalWrite(ledPin1, HIGH);
    digitalWrite(ledPin3, HIGH);
    digitalWrite(ledPin4, HIGH);
    digitalWrite(ledPin6, HIGH);
    digitalWrite(ledPin7, HIGH);
   
    }
     buttonState = digitalRead(buttonPin6);
  if (buttonState == HIGH) {
    digitalWrite(ledPin1, LOW);
    digitalWrite(ledPin7, LOW);
    digitalWrite(ledPin6, LOW);
    digitalWrite(ledPin5, LOW);
    digitalWrite(ledPin4, LOW);
    digitalWrite(ledPin3, LOW);
  } else {
    digitalWrite(ledPin1, HIGH);
    digitalWrite(ledPin7, HIGH);
    digitalWrite(ledPin6, HIGH);
    digitalWrite(ledPin5, HIGH);
    digitalWrite(ledPin4, HIGH);
    digitalWrite(ledPin3, HIGH);
    }
}

วิธิการทำงาน

        วงจร Button Switch with 7 segment มีหลักการทำงานเหมือนกับ การที่เรากดเเตรรถเมื่อเรากดปุ่มแตรรถก็จะมีเสียง เมื่อเราปล่อยเสียงก็จะไม่ดัง วงจร Button Switch with 7 segment ก็จะทำงานเหมือนกัน เมื่อเรากดสวิตท์ ตัวแสดงผลก็จะขึ้นเป็นตัวเลข เมื่อนำนิ้วออกจากปุ่ม หน้าจอที่แสดงตัวเลขก็จะได้เช่นเดียวกัน ในวงจรนี้ เป็นการต่อวงจร ถึงเพียงแค่เลข 6
       -เมื่อกดสวิตท์ที่ 1 ตัวแสดงผล 7 segment จะติดเป็นเลข 1
       -เมื่อกดสวิตท์ที่ 2 ตัวแสดงผล 7 segment จะติดเป็นเลข 2
       -เมื่อกดสวิตท์ที่ 3 ตัวแสดงผล 7 segment จะติดเป็นเลข 3
       -เมื่อกดสวิตท์ที่ 4 ตัวแสดงผล 7 segment จะติดเป็นเลข 4
       -เมื่อกดสวิตท์ที่ 5 ตัวแสดงผล 7 segment จะติดเป็นเลข 5
       -เมื่อกดสวิตท์ที่ 6 ตัวแสดงผล 7 segment จะติดเป็นเลข 6


 

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

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