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

ใบงานที่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;
  }


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

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