วันพฤหัสบดีที่ 29 มิถุนายน พ.ศ. 2560

ใบงานที่ 4 การวัดระยะด้วยเซนเซอร์แสดงผลด้วย LED









จัดทำโดย

นาย ไพศาล คิ้มเข้ม
นาย พิพัฒน์ ดีดศรี







อุปกรณ์
1.บอร์ดทดลอง Arduino UNO R3    1   บอร์ด
2.สาย USB                                    1   เส้น
3.เซนเซอร์Ultrasonic                               1   ตัว
4.สายไฟ                                        13   เส้น
5.โฟโต้บอร์ด                                  1   แผง
6.ลำโพง                                        1  ตัว
7.ตัวต้านทาน 150 โอมป์                 2  ตัว  
8.LED                                           2  ตัว                              

























int const trigPin = 10;

int const echoPin = 9;
int const speaker = 2;
int led1 = 4;
int led2 = 8;
int led3 = 12;



void setup()
{
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT); 
pinMode(speaker, OUTPUT); 
pinMode(led1, OUTPUT); 
pinMode(led2, OUTPUT); 
pinMode(led3, OUTPUT); 



}
void loop()
{
int duration, distance;
digitalWrite(trigPin, HIGH);
delay(1);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;
if (distance <=30 && distance >= 20) {



digitalWrite(led1, HIGH);
digitalWrite(speaker, HIGH);
delay(1000);
digitalWrite(speaker, LOW);
delay(1000);
}else if(distance <=19 && distance >= 10) {
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(speaker, HIGH);
delay(500);
digitalWrite(speaker, LOW);
delay(500);



}else if(distance <=9 && distance >= 3) {
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(speaker, HIGH);
delay(200);
digitalWrite(speaker, LOW);
}else if(distance <=0.2 && distance >= 0) {
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(speaker, HIGH);
}else if( distance >= 31) {
 digitalWrite(speaker, LOW);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);



}
}



วันพฤหัสบดีที่ 15 มิถุนายน พ.ศ. 2560

ใบงานที่ 3 ระบบเปิดปิดประตูอัตโนมัติด้วยเซ็นเซอร์






จัดทำโดย
 1.นาย ไพศาล คิ้มเข้ม
 2.นาย พิพัฒน์ ดีดศรี

อุปกรณ์ที่ใช้

1.บอร์ดทดลอง Arduino UNO R3        1   บอร์ด
2.สาย USB                                        1  เส้น
3.เซนเซอร์Ultrasonic                        1   ตัว
4.สายไฟ                                            18   เส้น
5.บอร์ดรีเลย์                                           1   บอร์ด
6.โฟโต้บอร์ด                                      1   แผง
7.มอเตอร์                                           1   ตัว
8.ลำโพง                                             1  ตัว
9.ตัวต้านทาน 150 โอมป์                      2  ตัว  
10.LED                                              2  ตัว                              
11.แหล่งจ่ายไฟ 5-12 v






























    code
int const trigPin = 10;
int const echoPin = 9;
int const buzzPin = 2;
int const buzzPin1 = 4;
int const buzzPin2 = 7;

void setup()
{
pinMode(trigPin, OUTPUT); 
pinMode(echoPin, INPUT); 
pinMode(buzzPin, OUTPUT); 
pinMode(buzzPin1, OUTPUT); 
pinMode(buzzPin2, OUTPUT); 
}
void loop()
{
int duration, distance;
digitalWrite(trigPin, HIGH);
delay(1);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;
if (distance <= 50 && distance >= 0) {
digitalWrite(buzzPin, HIGH);
digitalWrite(buzzPin1, HIGH);
digitalWrite(buzzPin2, LOW);
} else {
digitalWrite(buzzPin, LOW);
digitalWrite(buzzPin1, LOW);
digitalWrite(buzzPin2, HIGH);

delay(60)

}



Model













วิทีทำ
โปรแกรม
ลงโปรแกรม arduino ระบบ PC
เมื่อติดตั้งเสร็จให้เซ็ตค่าระบบต่างๆให้เขากลับบอร์ด arduino Uno R3 เมื่อตั้งค่าโปรแกรมให้เข้ากับบอร์ด arduino Uno R3  หลังจากนั้นให้ตั้งค่า port ที่เชื่อมต่อระหว่างบอร์ด arduino Uno R3  กับ คอมพิวเตอร์ ให้ตั้งค่าทุกครั้งก่อนที่จะลงโปรแกรมเข้าสู่ arduino Uno R3 

code

int const trigPin = 10; //ประกาศขา10 เป็นขาทริกของเซ็นเซอร์อัลตร้าโซนิค
int const echoPin = 9; //ประกาศขา9 เป็นขาเอคโค่ของเซนเซอร์อัลตร้าโซนิค
int const buzzPin = 2; //ประกาศขา2 เป็นขาบัซเซอร์
int const buzzPin1 = 4; //ประกาศขา4 เป็นขาบัซเซอร์
int const buzzPin2 = 7; //ประกาศขา7 เป็นขาบัซเซอร์

void setup()
{
pinMode(trigPin, OUTPUT); //กำหนดขาเป็น output
pinMode(echoPin, INPUT); //กำหนดขาเป็น input
pinMode(buzzPin, OUTPUT); //กำหนดขาเป็น output
pinMode(buzzPin1, OUTPUT); //กำหนดขาเป็น output
pinMode(buzzPin2, OUTPUT); //กำหนดขาเป็น output
}
void loop()
{
int duration, distance;
digitalWrite(trigPin, HIGH);
delay(1);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1; //ประกาศกำหนดค่าของเซ็นเซอร์อัตราโซนิค
if (distance <= 15 && distance >= 0) //ประกาศกำหนดระยะของเซ็นเซอร์
digitalWrite(buzzPin, HIGH); //กำหนดค่าของขายอุปกรณ์
digitalWrite(buzzPin1, HIGH); //กำหนดค่าของขายอุปกรณ์
digitalWrite(buzzPin2, LOW); //กำหนดค่าของขายอุปกรณ์
} else {
digitalWrite(buzzPin, LOW); //กำหนดค่าของขายอุปกรณ์
digitalWrite(buzzPin1, LOW); //กำหนดค่าของขายอุปกรณ์
digitalWrite(buzzPin2, HIGH); //กำหนดค่าของขายอุปกรณ์

delay(60) //กำหนดหน่วงเวลา

}

การทำงาน
ในการทำงานของระบบปิดเปิดประตูอัตโนมัติ
เมื่อเซ็นเซอร์จับค่ามีวัตถุเข้ามาใกล้ในระยะที่กำหนด(15cm)
ตัวเซ็นเซอร์ ultrasonic จะได้รับสัญญาณย้อนกลับและส่งสัญญาณไปยังบอร์ด arduino เมื่อบอร์ด arduino ได้รับสัญญาณ บอร์ดอาดูโน่จะสั่งงานผ่านขานั้นๆที่ได้ทำการเซ็ตตั้งค่า และหรือที่เขียนโค้ดโปรแกรมไว้ ไปยังตัวบอร์ดดีเลย์บอร์ดรีเลย์จะทำการตัดต่อแรงดันที่จ่ายไปยังมอเตอร์ทำให้ประตูเลื่อนเปิด/ปิด เพื่อเป็นการป้องกันไม่ให้เกิดการเสียหายต่อมอเตอร์หรือบอร์ดรีเลย์หรือบอร์ด arduino จึงต้องมีลิมิตสวิตช์ ตัดต่อเมื่อประตูเลื่อนจนถึงตำแหน่งหยุดตัว limit switch จะสั่งงานไม่ให้จ่ายแรงดันไปที่มอเตอร์เป็นการทำงานเสร็จสิ้น

ส่วนประกอบของโครงสร้าง
โครงสร้างทำด้วยแผ่นพลาสวูด
ขนาดของส่วนฐาน 30x20cm.
ขนาดของส่วนโครงประตู 30x15cm.
ขนาดของประตู  11x9cm.
ขนาดของชิ้นส่วนด้านข้าง  5x10cm.


อุปกรณ์ที่ใช้

1.บอร์ดทดลอง Arduino UNO R3 1 บอร์ด
2.สาย USB 1 เส้น
3.เซนเซอร์Ultrasonic 1 ตัว
4.สายไฟ 18 เส้น
5.บอร์ดรีเลย์ 1 บอร์ด
6.โฟโต้บอร์ด 1 แผง
7.มอเตอร์ 1 ตัว
8.ลำโพง 1 ตัว
9.ตัวต้านทาน 150 โอมป์ 2 ตัว  
10.LED 2 ตัว                              
11.แหล่งจ่ายไฟ 5-12 v
















วันพฤหัสบดีที่ 1 มิถุนายน พ.ศ. 2560

ใบงานที่2 เรื่องการควบคุมมอเตอร์ด้วย บอร์ดรีเลย์





จัดทำโดย

   1.นายไพศาล คิ้มเข้ม 

    2.นายพิพัฒน์ ดีดศรี



วัสดุอุปกรณ์


1.บอร์ดทดลอง Arduino UNO R3    1   บอร์ด
2.สาย USB                                    1   เส้น
3.ตัวต้านทาน 10k โอหม์                  2   ตัว
4.สายไฟ                                        18   เส้น
5.บอร์ดรีเลย์                                    1   บอร์ด
6.โฟโต้บอร์ด                                  1   แผง
7.มอเตอร์                                        1   ตัว
8.สวิตช์                                           2  ตัว
9.แหล่งจ่ายไฟ 12 v























const int buttonPin01 = 2;

const int buttonPin02 = 4;

const int ledPin01 = 7;
const int ledPin02 = 8;
int buttonState1 = 6;
int buttonState2 = 5;



void setup() { 

pinMode(buttonPin01, INPUT); 
pinMode(buttonPin02, INPUT); 
pinMode(ledPin01, OUTPUT); 
pinMode(ledPin02, OUTPUT);
}



void loop() { 

 buttonState1 = digitalRead(buttonPin01);
 buttonState2 = digitalRead(buttonPin02);

 if (buttonState1 == HIGH) { 
  digitalWrite(ledPin01, HIGH); 
else {  
 digitalWrite(ledPin01, LOW);

  } if (buttonState2 == HIGH) { 
  digitalWrite(ledPin02, HIGH);
 } else {  
 digitalWrite(ledPin02, LOW);
 }
}


















วันพฤหัสบดีที่ 25 พฤษภาคม พ.ศ. 2560

ใบงานที่1 เรื่อง Digital Output (LED 8 Digit)






      จัดทำโดย

   1.นายไพศาล คิ้มเข้ม 

    2.นายพิพัฒน์ ดีดศรี


วัสดุอุปกรณ์


1.บอร์ดทดลอง Arduino UNO R3    1   บอร์ด
2.สาย USB                                    1   เส้น
3.ตัวต้านทาน 150โอหม์                  8   ตัว
4.สายไฟ                                        9   เส้น
5. หลอด LED                                  8  หลอด
6.โฟโต้บอร์ด                                  1   แผง



รูปวงจร









       code

int led02 = 2;
int led03 = 3;
int led04 = 4;
int led05 = 5;
int led06 = 6;
int led07 = 7;
int led08 = 8;
int led09 = 9;
void setup() {
  pinMode(led02, OUTPUT);
  pinMode(led03, OUTPUT);
  pinMode(led04, OUTPUT);
  pinMode(led05, OUTPUT);
  pinMode(led06, OUTPUT);
  pinMode(led07, OUTPUT);
  pinMode(led08, OUTPUT);
  pinMode(led09, OUTPUT);
}
void loop() {
  digitalWrite(led02, HIGH);
  digitalWrite(led03, LOW);
  digitalWrite(led04, LOW);
  digitalWrite(led05, LOW);
  digitalWrite(led06, LOW);
  digitalWrite(led07, LOW);
  digitalWrite(led08, LOW);
  digitalWrite(led09, LOW);
  delay(300);

  digitalWrite(led02, HIGH);
  digitalWrite(led03, HIGH);
  digitalWrite(led04, LOW);
  digitalWrite(led05, LOW);
  digitalWrite(led06, LOW);
  digitalWrite(led07, LOW);
  digitalWrite(led08, LOW);
  digitalWrite(led09, LOW);
  delay(300);

  digitalWrite(led02, HIGH);
  digitalWrite(led03, HIGH);
  digitalWrite(led04, HIGH);
  digitalWrite(led05, LOW);
  digitalWrite(led06, LOW);
  digitalWrite(led07, LOW);
  digitalWrite(led08, LOW);
  digitalWrite(led09, LOW);
  delay(300);
  digitalWrite(led02, HIGH);
  digitalWrite(led03, HIGH);
  digitalWrite(led04, HIGH);
  digitalWrite(led05, HIGH);
  digitalWrite(led06, LOW);
  digitalWrite(led07, LOW);
  digitalWrite(led08, LOW);
  digitalWrite(led09, LOW);
  delay(300);

  digitalWrite(led02, LOW);
  digitalWrite(led03, HIGH);
  digitalWrite(led04, HIGH);
  digitalWrite(led05, HIGH);
  digitalWrite(led06, HIGH);
  digitalWrite(led07, LOW);
  digitalWrite(led08, LOW);
  digitalWrite(led09, LOW);
  delay(300);

  digitalWrite(led02, LOW);
  digitalWrite(led03, LOW);
  digitalWrite(led04, HIGH);
  digitalWrite(led05, HIGH);
  digitalWrite(led06, HIGH);
  digitalWrite(led07, HIGH);
  digitalWrite(led08, LOW);
  digitalWrite(led09, LOW);
  delay(300);

  digitalWrite(led02, LOW);
  digitalWrite(led03, LOW);
  digitalWrite(led04, LOW);
  digitalWrite(led05, HIGH);
  digitalWrite(led06, HIGH);
  digitalWrite(led07, HIGH);
  digitalWrite(led08, HIGH);
  digitalWrite(led09, LOW);
  delay(300);

  digitalWrite(led02, LOW);
  digitalWrite(led03, LOW);
  digitalWrite(led04, LOW);
  digitalWrite(led05, LOW);
  digitalWrite(led06, HIGH);
  digitalWrite(led07, HIGH);
  digitalWrite(led08, HIGH);
  digitalWrite(led09, HIGH);
  delay(300);

  digitalWrite(led02, LOW);
  digitalWrite(led03, LOW);
  digitalWrite(led04, LOW);
  digitalWrite(led05, LOW);
  digitalWrite(led06, LOW);
  digitalWrite(led07, HIGH);
  digitalWrite(led08, HIGH);
  digitalWrite(led09, HIGH);
  delay(300);

  digitalWrite(led02, LOW);
  digitalWrite(led03, LOW);
  digitalWrite(led04, LOW);
  digitalWrite(led05, LOW);
  digitalWrite(led06, LOW);
  digitalWrite(led07, LOW);
  digitalWrite(led08, HIGH);
  digitalWrite(led09, HIGH);
  delay(300);

  digitalWrite(led02, LOW);
  digitalWrite(led03, LOW);
  digitalWrite(led04, LOW);
  digitalWrite(led05, LOW);
  digitalWrite(led06, LOW);
  digitalWrite(led07, LOW);
  digitalWrite(led08, LOW);
  digitalWrite(led09, HIGH);
  delay(300);

  digitalWrite(led02, LOW);
  digitalWrite(led03, LOW);
  digitalWrite(led04, LOW);
  digitalWrite(led05, LOW);
  digitalWrite(led06, LOW);
  digitalWrite(led07, LOW);
  digitalWrite(led08, LOW);
  digitalWrite(led09, LOW);
  delay(300);

  digitalWrite(led02, LOW);
  digitalWrite(led03, LOW);
  digitalWrite(led04, LOW);
  digitalWrite(led05, LOW);
  digitalWrite(led06, LOW);
  digitalWrite(led07, LOW);
  digitalWrite(led08, LOW);
  digitalWrite(led09, HIGH);
  delay(300);

  digitalWrite(led02, LOW);
  digitalWrite(led03, LOW);
  digitalWrite(led04, LOW);
  digitalWrite(led05, LOW);
  digitalWrite(led06, LOW);
  digitalWrite(led07, LOW);
  digitalWrite(led08, HIGH);
  digitalWrite(led09, HIGH);
  delay(300);

  digitalWrite(led02, LOW);
  digitalWrite(led03, LOW);
  digitalWrite(led04, LOW);
  digitalWrite(led05, LOW);
  digitalWrite(led06, LOW);
  digitalWrite(led07, HIGH);
  digitalWrite(led08, HIGH);
  digitalWrite(led09, HIGH);
  delay(300);

  digitalWrite(led02, LOW);
  digitalWrite(led03, LOW);
  digitalWrite(led04, LOW);
  digitalWrite(led05, LOW);
  digitalWrite(led06, HIGH);
  digitalWrite(led07, HIGH);
  digitalWrite(led08, HIGH);
  digitalWrite(led09, HIGH);
  delay(300);

  digitalWrite(led02, LOW);
  digitalWrite(led03, LOW);
  digitalWrite(led04, LOW);
  digitalWrite(led05, HIGH);
  digitalWrite(led06, HIGH);
  digitalWrite(led07, HIGH);
  digitalWrite(led08, HIGH);
  digitalWrite(led09, LOW);
  delay(300);

  digitalWrite(led02, LOW);
  digitalWrite(led03, LOW);
  digitalWrite(led04, HIGH);
  digitalWrite(led05, HIGH);
  digitalWrite(led06, HIGH);
  digitalWrite(led07, HIGH);
  digitalWrite(led08, LOW);
  digitalWrite(led09, LOW);
  delay(300);

  digitalWrite(led02, LOW);
  digitalWrite(led03, HIGH);
  digitalWrite(led04, HIGH);
  digitalWrite(led05, HIGH);
  digitalWrite(led06, HIGH);
  digitalWrite(led07, LOW);
  digitalWrite(led08, LOW);
  digitalWrite(led09, LOW);
  delay(300);

  digitalWrite(led02, HIGH);
  digitalWrite(led03, HIGH);
  digitalWrite(led04, HIGH);
  digitalWrite(led05, HIGH);
  digitalWrite(led06, LOW);
  digitalWrite(led07, LOW);
  digitalWrite(led08, LOW);
  digitalWrite(led09, LOW);
  delay(300);

  digitalWrite(led02, HIGH);
  digitalWrite(led03, HIGH);
  digitalWrite(led04, HIGH);
  digitalWrite(led05, LOW);
  digitalWrite(led06, LOW);
  digitalWrite(led07, LOW);
  digitalWrite(led08, LOW);
  digitalWrite(led09, LOW);
  delay(300);

  digitalWrite(led02, HIGH);
  digitalWrite(led03, HIGH);
  digitalWrite(led04, LOW);
  digitalWrite(led05, LOW);
  digitalWrite(led06, LOW);
  digitalWrite(led07, LOW);
  digitalWrite(led08, LOW);
  digitalWrite(led09, LOW);
  delay(300);

  digitalWrite(led02, HIGH);
  digitalWrite(led03, LOW);
  digitalWrite(led04, LOW);
  digitalWrite(led05, LOW);
  digitalWrite(led06, LOW);
  digitalWrite(led07, LOW);
  digitalWrite(led08, LOW);
  digitalWrite(led09, LOW);
  delay(300);

  digitalWrite(led02, LOW);  
  digitalWrite(led03, LOW);
  digitalWrite(led04, LOW);
  digitalWrite(led05, LOW);
  digitalWrite(led06, LOW);
  digitalWrite(led07, LOW);
  digitalWrite(led08, LOW);
  digitalWrite(led09, LOW);
  delay(300);
  }


คอร์ดเพลง เขียดจะนากับนางฟ้า

 เพลง เขียดจะนากับนางฟ้า วาสนาเขียดน้อยอยู่ติดดิน คันมีปีกบินกะอยากสิบินขึ้นไปเทิงฟ้า เพื่อครองคู่กับน้องหล่า  แต่เขียดจะนาบ้อสมนางเจ้าดอกพอ...