วันพฤหัสบดีที่ 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


 

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

ใบงานที่1 โปรแกรมไฟวิ่ง 8 บิต

ใบงานที่1 โปรแกรมไฟวิ่ง 8 บิต


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

วัสดุอุปกรณ์
1.บอร์ดทดลอง Arduino UNO R3
2.สาย USB
3.หลอด LED
4.สายแพร์
5.ตัวต้านทาน 220 โอห์ม
6.โพโตบอร์ด

รูปวงจร




void setup() {
  // put your setup code here, to run once:
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
pinMode(9,   OUTPUT);
pinMode(8,   OUTPUT);
pinMode(7,   OUTPUT);
pinMode(6,   OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
digitalWrite(13, HIGH);
digitalWrite(6,   HIGH);
delay(300);
digitalWrite(13, HIGH);
digitalWrite(6,   HIGH);
digitalWrite(12, HIGH);
digitalWrite(7,   HIGH);
delay(300);
digitalWrite(7,   HIGH);
digitalWrite(8,   HIGH);
digitalWrite(12, HIGH);
digitalWrite(11, HIGH);
digitalWrite(13, LOW);
digitalWrite(6,   LOW);
delay(300);
digitalWrite(6,   LOW);
digitalWrite(7,   LOW);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
digitalWrite(8,   HIGH);
digitalWrite(9,   HIGH);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
delay(300);
digitalWrite(9,   HIGH);
digitalWrite(10, HIGH);
digitalWrite(6,   LOW);
digitalWrite(7,   LOW);
digitalWrite(8,   LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
delay(300);
digitalWrite(9,   LOW);
digitalWrite(10, LOW);
digitalWrite(6,   LOW);
digitalWrite(7,   LOW);
digitalWrite(8,   LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
delay(300);
digitalWrite(9,   HIGH);
digitalWrite(10, HIGH);
digitalWrite(6,   LOW);
digitalWrite(7,   LOW);
digitalWrite(8,   LOW);
digitalWrite(11, LOW);
digitalWrite(12,  LOW);
digitalWrite(13, LOW);
delay(300);
digitalWrite(6,   LOW);
digitalWrite(7,    LOW);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
digitalWrite(8,   HIGH);
digitalWrite(9,   HIGH);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
delay(300);
digitalWrite(7,   HIGH);
digitalWrite(8,   HIGH);
digitalWrite(12, HIGH);
digitalWrite(11, HIGH);
digitalWrite(13, LOW);
digitalWrite(6,   LOW);
digitalWrite(9,   LOW);
digitalWrite(10, LOW);
delay(300);
digitalWrite(7,   HIGH);
digitalWrite(8,   LOW);
digitalWrite(12, HIGH);
digitalWrite(11, LOW);
digitalWrite(13, HIGH);
digitalWrite(6,   HIGH);
digitalWrite(9,   LOW);
digitalWrite(10, LOW);
delay(300);
digitalWrite(7,   LOW);
digitalWrite(8,   LOW);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(13, HIGH);
digitalWrite(6,   HIGH);
digitalWrite(9,   LOW);
digitalWrite(10, LOW);
delay(300);
digitalWrite(7,   LOW);
digitalWrite(8,   LOW);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(13, LOW);
digitalWrite(6,   LOW);
digitalWrite(9,   LOW);
digitalWrite(10, LOW);
delay(300);
}



ใบงานที่2 การรับค่าจากLDRเพื่อแสดงผลทาง serial moniter

ใบงานที่2 การรับค่าจากLDRเพื่อแสดงผลทาง serial moniter


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

วัสดุอุปกรณ์
1.บอร์ดทดลอง Arduion UNO        1        บอร์ด
2.สายUSB                                 1        เส้น
3.หลอดLED                               8       หลอด
4.สายแพ                                    12     เส้น
5.โฟโต้บอร์ด                               1       อัน
6.ตัวต้านทาน 220  โอห์ม               8       ตัว                 
7.ตัวต้านทาน 10 k โอห์ม               1       ตัว

รูปวงจร


void setup() {
  // initialize serial communication:
  Serial.begin(9600);
  pinMode (6,  OUTPUT);
  pinMode(7,   OUTPUT);
  pinMode(8,   OUTPUT);
  pinMode(9,   OUTPUT);
  pinMode(10, OUTPUT);
  pinMode(11, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(13, OUTPUT);
}

void loop() {
  // read the sensor:
  int sensorReading = analogRead(A0);
  // map the sensor range to a range of four options:
  int range = map(sensorReading, sensorMin, sensorMax, 0, 3);

  // do something different depending on the
  // range value:
  switch (range) {
    case 0:    // your hand is on the sensor
      Serial.println("มืด");
   digitalWrite(6,   HIGH);
   digitalWrite(7,   HIGH);
   digitalWrite(8,   HIGH);
   digitalWrite(9,   HIGH);
   digitalWrite(10, HIGH);
   digitalWrite(11, HIGH);
   digitalWrite(12, HIGH);
   digitalWrite(13, HIGH);
   delay(200);
      break;
    case 1:    // your hand is close to the sensor
      Serial.println("สลัว");
   digitalWrite(13, HIGH);
   digitalWrite(6,   LOW);
   delay(200);
   digitalWrite(13, LOW);
   digitalWrite(12, HIGH);
   delay(200);
   digitalWrite(12, LOW);
   digitalWrite(13, LOW);
   digitalWrite(11, HIGH);
   delay(200);
   digitalWrite(12, LOW);
   digitalWrite(13, LOW);
   digitalWrite(11, LOW);
   digitalWrite(10, HIGH);
   delay(200);
   digitalWrite(12, LOW);
   digitalWrite(13, LOW);
   digitalWrite(11, LOW);
   digitalWrite(10, LOW);
   digitalWrite(9,   HIGH);
   delay(200);
   digitalWrite(12, LOW);
   digitalWrite(13, LOW);
   digitalWrite(11, LOW);
   digitalWrite(10, LOW);
   digitalWrite(9,   LOW);
   digitalWrite(8,   HIGH);
   delay(200);
   digitalWrite(12, LOW);
   digitalWrite(13, LOW);
   digitalWrite(11, LOW);
   digitalWrite(10, LOW);
   digitalWrite(9,   LOW);
   digitalWrite(8,   LOW);
   digitalWrite(7,   HIGH);
   delay(200);
   digitalWrite(12, LOW);
   digitalWrite(13, LOW);
   digitalWrite(11, LOW);
   digitalWrite(10, LOW);
   digitalWrite(9,   LOW);
   digitalWrite(8,   LOW);
   digitalWrite(7,   LOW);
   digitalWrite(6,   HIGH);
   delay(200);
      break;
    case 2:    // your hand is a few inches from the sensor
      Serial.println("สว่าง");
   digitalWrite(12, LOW);
   digitalWrite(13, LOW);
   digitalWrite(11, LOW);
   digitalWrite(10, LOW);
   digitalWrite(9,   LOW);
   digitalWrite(8,   LOW);
   digitalWrite(7,   LOW);
   digitalWrite(6,   HIGH);
   delay(200);
   digitalWrite(12, LOW);
   digitalWrite(13, LOW);
   digitalWrite(11, LOW);
   digitalWrite(10, LOW);
   digitalWrite(9,   LOW);
   digitalWrite(8,   LOW);
   digitalWrite(7,   HIGH);
   digitalWrite(6,   LOW);
   delay(200);
   digitalWrite(12, LOW);
   digitalWrite(13, LOW);
   digitalWrite(11, LOW);
   digitalWrite(10, LOW);
   digitalWrite(9,   LOW);
   digitalWrite(8,   HIGH);
   digitalWrite(7,   LOW);
   digitalWrite(6,   LOW);
   delay(200);
   digitalWrite(12, LOW);
   digitalWrite(13, LOW);
   digitalWrite(11, LOW);
   digitalWrite(10, LOW);
   digitalWrite(9,   HIGH);
   digitalWrite(8,   LOW);
   digitalWrite(7,   LOW);
   digitalWrite(6,   LOW);
   delay(200);
   digitalWrite(12, LOW);
   digitalWrite(13, LOW);
   digitalWrite(11, LOW);
   digitalWrite(10, HIGH);
   digitalWrite(9,   LOW);
   digitalWrite(8,   LOW);
   digitalWrite(7,   LOW);
   digitalWrite(6,   LOW);
   delay(200);
   digitalWrite(12, LOW);
   digitalWrite(13, LOW);
   digitalWrite(11, HIGH);
   digitalWrite(10, LOW);
   digitalWrite(9,   LOW);
   digitalWrite(8,   LOW);
   digitalWrite(7,   LOW);
   digitalWrite(6,   LOW);
   delay(200);
   digitalWrite(13, LOW);
   digitalWrite(12, HIGH);
   digitalWrite(11, LOW);
   digitalWrite(10, LOW);
   digitalWrite(9,   LOW);
   digitalWrite(8,   LOW);
   digitalWrite(7,   LOW);
   digitalWrite(6,   LOW);
   delay(200);
   digitalWrite(13, HIGH);
   digitalWrite(12, LOW);
   digitalWrite(11, LOW);
   digitalWrite(10, LOW);
   digitalWrite(9,   LOW);
   digitalWrite(8,   LOW);
   digitalWrite(7,   LOW);
   digitalWrite(6,   LOW);
   delay(200);
      break;
    case 3:    // your hand is nowhere near the sensor
      Serial.println("สว่างมาก");
   digitalWrite(6,   LOW);
   digitalWrite(7,   LOW);
   digitalWrite(8,   LOW);
   digitalWrite(9,   LOW);
   digitalWrite(10, LOW);
   digitalWrite(11, LOW);
   digitalWrite(12, LOW);
   digitalWrite(13, LOW);
   delay(200);
      break;
  }