บทความ

กำลังแสดงโพสต์จาก มีนาคม, 2018

๊็็ใบงานที่ 6 การควบคุม Servo Motor (SG90) ด้วย Arduino UNO R3

รูปภาพ
ผู้จัดทำ 1.นาย รุจ พรชัยประสิทธิ์  1 สทค 1 6031280017 2.นาย ธีรพงษ์ เฉลยพงษ์ 1 สทค 2 6031280034 อุปกรณ์ที่ใช้ 1. บอร์ด Arduino 2. สาย USB 3. Servo SG90 4. สายไฟ 3 เส้น รูปวงจร CODE   #Code 0-180 องศา #include <Servo.h> Servo servo; int angle = 10; void setup() { servo.attach(8); servo.write(angle); } void loop() { // scan from 0 to 180 degrees for(angle = 10; angle < 180; angle++) { servo.write(angle); delay(15); } // now scan back from 180 to 0 degrees for(angle = 180; angle > 10; angle--) { servo.write(angle); delay(15); } } VDO คำอธิบาย Servo ทำหน้าที่หมุดจาก ซ้าย-ขวา 180 องศา แล้วกลับ ขวา-ซ้าย 0 องศา และหมุดวนไปเรื่อยๆ CODE   #   Code 45-135 องศา #include <Servo.h> Servo servo; int angle = 45; void setup()

ใบงานที่ 5 HC-with buzzer

รูปภาพ
ผู้จัดทำ 1.นาย รุจ พรชัยประสิทธิ์  1 สทค 1 6031280017 2.นาย ธีรพงษ์ เฉลยพงษ์ 1 สทค 2 6031280034 อุปกรณ์ที่ใช้ 1.LED 1 ตัว 2.ตัวต้านทาน 220R  6  ตัว 3.สายไฟ 8 เส้น 4.บอร์ด  Arduino 5.HC-SR04 6.โฟโต้บอร์ด 7.สาย UPLOAD 8.Piezo Speaker รูปวงจร CODE const int trigPin = 9; const int echoPin = 10; int buzzer = 5; int LED1 = 2; float duration, distance; void setup() { pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(LED1, OUTPUT); pinMode(buzzer, OUTPUT); Serial.begin(9600); } void loop() { digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); distance = (duration*.0343)/2; Serial.print("ระยะวัตถุ : "); Serial.print(distance); Serial.println(" ซม."); Serial.print("ระยะวัตถุ : "); Serial.print(distance * 0.39370); Serial.println(" นิ้ว "); delay(500);

ใบงานที่.4 การใช้งานเซอร์วัดระยะทาง HC-SR04

รูปภาพ
ผู้จัดทำ 1.นาย รุจ พรชัยประสิทธิ์  1 สทค 1 6031280017 2.นาย ธีรพงษ์ เฉลยพงษ์ 1 สทค 2 6031280034 อุปกรณ์ที่ใช้ 1.LED 6  ตัว 2.ตัวต้านทาน 220R  6  ตัว 3.สายไฟ 11 เส้น 4.บอร์ด  Arduino 5.HC-SR04 6.โฟโต้บอร์ด 7.สาย UPLOAD รูปวงจร CODE const int trigPin = 9; const int echoPin = 10; int LED1=7; int LED2=6; int LED3=5; int LED4=4; int LED5=3; int LED6=2; float duration, distance; void setup() { pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); pinMode (LED1,OUTPUT); pinMode (LED2,OUTPUT); pinMode (LED3,OUTPUT); pinMode (LED4,OUTPUT); pinMode (LED5,OUTPUT); pinMode (LED6,OUTPUT); Serial.begin(9600); } void loop() { digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); distance = (duration*.0343)/2; Serial.print("Distance: "); Serial.println(distance); delay(100); if(distance &l

ใบงานที่ 3. การแสดงค่าความเข้มของแสงด้วย 7-Segment และ LED

รูปภาพ
ผู้จัดทำ 1.นาย รุจ พรชัยประสิทธิ์  1 สทค 1 6031280017 2.นาย ธีรพงษ์ เฉลยพงษ์ 1 สทค 2 6031280034 อุปกรณ์ที่ใช้ 1.7 segment 1 ตัว 2.ตัวต้านทาน 1k  1 ตัว 3.ตัวต้านทาน 220R  1 ตัว 4.สายไฟ 12 เส้น 5.บอร์ด  Arduino 6.LDR 6.โฟโต้บอร์ด 7.สาย UPLOAD รูปวงจร CODE LED const int sensorMin = 0;      const int sensorMax = 600;     int LED1=3; int LED2=4; int LED3=5; int LED4=6; void setup()  {   pinMode (LED1,OUTPUT);   pinMode (LED2,OUTPUT);   pinMode (LED3,OUTPUT);   pinMode (LED4,OUTPUT);   Serial.begin(9600); } void loop() {   int sensorReading = analogRead(A0);   int range = map(sensorReading, sensorMin, sensorMax, 0, 3);   switch (range) {     case 0:        digitalWrite (LED1,HIGH);     digitalWrite (LED2,LOW);     digitalWrite (LED3,LOW);     digitalWrite (LED4,LOW);       Serial.println("dark");       break;     case 1:        digitalWrite (LED1,LOW);     digitalWrite (LED2,HIGH);     di

ใบงานที่.2 7 segment เลข 0-9

รูปภาพ
ผู้จัดทำ 1.นาย รุจ พรชัยประสิทธิ์  1 สทค 1 6031280017 2.นาย ธีรพงษ์ เฉลยพงษ์ 1 สทค 2 6031280034 อุปกรณ์ที่ใช้ 1.7 segment 1 ตัว 2.ตัวต้านทาน 220R  1 ตัว 3.สายไฟ 9 เส้น 4.บอร์ด  Arduino 5.โฟโต้บอร์ด 6.สาย UPLOAD รูปวงจร CODE void setup() { // initialize serial communication: Serial.begin(9600); // initialize the LED pins: for (int thisPin = 2; thisPin < 12; thisPin++) { pinMode(thisPin, OUTPUT); } } void loop() { if (Serial.available() > 0) { int inByte = Serial.read(); switch (inByte) { case '0': digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, LOW); digitalWrite(5, LOW); digitalWrite(6, LOW); digitalWrite(7, LOW); digitalWrite(8, HIGH); break; case '1': digitalWrite(2, HIGH); digitalWrite(3, LOW); digitalWrite(4, LOW); digitalWrite(5, HIGH); digitalWrite(6, HIGH); d