You are on page 1of 10

6410110387 นายภัทรพล ราษฎร์ บารุ ง

LAB 3

TASK : Create a program that illuminates the green LED if the counter is less than 100, illuminates the
yellow LED if the counter is between 101 and 200 and illuminates the red LED if the counter is greater
than 200

หลักการทางาน บอร์ ด Arduino

กำหนดให้ หลอด LED สี เขียว สี เหลืองและสี แดง ต่อวงจรที่ขำ 2 , 3 และ 4 ตำมลำดับ จำกนั้น
หลอดLED เป็ น output และมีสถำนะดับอยู่ ตำมภำพที่ 1.1

ภาพที่ 1.1
6410110387 นายภัทรพล ราษฎร์ บารุ ง

ในส่ วน void loop() กำหนดตัวแปร value = 0 โดยกำหนด Serial.avilable() >0 เพื่อเช็คจำนวน


ข้อมูล และมี Serial.read() ใช้ในกำรอ่ำนข้อมูล จำกนั้นทำกำรแปลงค่ำ ASCII ให้เป็ นค่ำของเลขทัว่ ไป
จำกนั้นกำหนดให้ value ไม่เท่ำกับ0 และใช้ Serial.println(value) ในกำรแสดงผลลัพธ์เพื่อนำเข้ำข้อมูล
โดยมีเงื่อนไขแรกคือ ถ้ำ value มำกกว่ำ 0 และน้อยกว่ำหรื อเท่ำกับ 100 ให้หลอดไฟสี เขียวติดเป็ นเวลำ 2
วินำทีตำมภำพที่1.2 จำกนั้นดับลง เงื่อนไขที่สองคือ ถ้ำ value มำกกว่ำ 100 และ น้อยกว่ำ 200 ให้หลอดไฟสี
เหลืองติดเป็ นเวลำ 2 วินำทีตำมภำพที่1.3 จำกนั้นดับลง และเงื่อนไขสุ ดท้ำยคือ ถ้ำ value มำกกว่ำ 200 ให้
หลอดไฟสี แดงติดเป็ นเวลำ 2 วินำทีตำมภำพที่ 1.4 จำกนั้นดับลง

ภาพที1่ .2
6410110387 นายภัทรพล ราษฎร์ บารุ ง

ภาพที่ 1.3

ภาพที่ 1.4
6410110387 นายภัทรพล ราษฎร์ บารุ ง

Assignment Task 1 : Create a program so that when the user enters • ‘b’ the green light blinks • ‘g’ the
green light is illuminated • ‘y’ the yellow light is illuminated • ‘r’ the red light is illuminated • ‘b’ the blue
light is illuminated • ‘a’ all the lights are illuminated

หลักการทางานของ บอร์ ด Arduino

กำหนดให้ หลอด LED สี น้ ำเงิน สี แดง สี เหลืองและสี เขียว ต่อวงจรที่ขำ 2 , 3 ,4 และ 5 ตำมลำดับ
จำกนั้นหลอด LED เป็ น output และมีสถำนะดับอยูต่ ำมภำพที่ 2.1

ภาพที่ 2.1
6410110387 นายภัทรพล ราษฎร์ บารุ ง

ในส่ วน void loop() กำหนดตัวแปร a ให้เท่ำกับ ‘ ’ โดยกำหนด Serial.avilable() >0 เพื่อเช็คจำนวน


ข้อมูล และมี Serial.read() ใช้ในกำรอ่ำนข้อมูลจำกนั้นกำหนดให้ a ไม่เท่ำกับ ‘ ’ และใช้ Serial.println(a) ใน
กำรแสดงผลลัพธ์เพื่อนำเข้ำข้อมูล
โดยกำหนดเงื่อนไขที่ 1 คือ ถ้ำ a เท่ำกับ ‘k’ ให้หลอดไฟสี เขียวกระพริ บตำมภำพที่ 2.2

ภาพที่ 2.2
6410110387 นายภัทรพล ราษฎร์ บารุ ง

เงื่อนไขที่ 2 คือ ถ้ำ a เท่ำกับ ‘g’ ให้หลอดไฟสี เขียวติดเป็ นเวลำ 1 วินำทีตำมภำพที่ 2.3 จำกนั้นดับลง
เงื่อนไขที่ 3คือ ถ้ำ a เท่ำกับ ‘y’ ให้หลอดไฟสี เหลืองติดเป็ นเวลำ 1 วินำทีตำมภำพที่ 2.4 จำกนั้นดับลง
เงื่อนไขที่ 4 คือ ถ้ำ a เท่ำกับ ‘r’ ให้หลอดไฟสี แดงติดเป็ นเวลำ 1 วินำทีตำมภำพที่ 2.5 จำกนั้นดับลง
เงื่อนไขที่ 5 คือ ถ้ำ a เท่ำกับ ‘b’ ให้หลอดไฟสี น้ ำเงินติดเป็ นเวลำ 1 วินำทีตำมภำพที่ 2.6 จำกนั้นดับลง

และเงื่อนไขสุ ดท้ำย ถ้ำ a เท่ำกับ ‘e’ ให้หลอดไฟทั้ง 4 สี ติดทั้งหมดเป็ นเวลำ 1 วินำทีตำมภำพที่2.7 จำกนั้น
ดับลง
6410110387 นายภัทรพล ราษฎร์ บารุ ง

ภาพที่ 2.3 ภาพที่ 2.4

ภาพที่ 2.5 ภาพที่ 2.6

ภาพที่ 2.7
6410110387 นายภัทรพล ราษฎร์ บารุ ง

Assignment Task 2 : Using the Running LEDs Code • Create a program so that when the user • 1.
enters number 1-9 the delay will be changed to 50-450 respectively • 2. enters ‘b’ to start running the
LEDs • 3. enters ‘p’ to stop running the LEDs

หลักการทางาน บอร์ ด Arduino

กำหนดให้ หลอด LED สี ต่อวงจรที่ขำ 2 และกำหนดตัวแปร delaytime = 50 จำกนั้นหลอดLED


เป็ น output และมีสถำนะดับอยูต่ ำมภำพที่ 3.1 จำกนั้นกำหนดให้ Serial.println(“Hi”) เพื่อแสดงข้อมูล

ภาพที่ 3.1
6410110387 นายภัทรพล ราษฎร์ บารุ ง

ในส่ วน void loop() กำหนดตัวแปร a ให้เท่ำกับ ‘ ’ โดยกำหนด Serial.avilable() > 0 เพื่อเช็คจำนวน


ข้อมูล และมี Serial.read()ใช้ในกำรอ่ำนข้อมูลจำกนั้นกำหนดให้ a ไม่เท่ำกับ ‘ ’ และใช้ Serial.println(a) ใน
กำรแสดงผลลัพธ์เพื่อนำเข้ำข้อมูล และกำหนดให้เงื่อนไขแรกคือ ถ้ำ a เท่ำกับ ‘b’ ให้หลอดสี แดงติดตำม
ภำพที่ 3.2 เงื่อนไขที่สองคือ ถ้ำ a มำกกว่ำเท่ำกับ ‘1’ และ a น้อยกว่ำเท่ำกับ ‘9’ ให้ delaytime = (50)*(a-48)
จะทำให้หลอดไฟติดและมีระยะเวลำควำมนำนในกำรติดเท่ำกับdelay( delaytime) จำกนั้นไฟดับลง สำหรับ
เงื่อนไขสุ ดท้ำยคือ ถ้ำ a เท่ำกับ ‘p’ ให้หลอดไฟสี แดงดับลงทันทีตำมภำพที่ 3.3

ภาพที่ 3.2
6410110387 นายภัทรพล ราษฎร์ บารุ ง

ภาพที่ 3.3

You might also like