CHUMPHON TECHNICAL COLLEGE 30105-2007 MICROCONTROLLER ep.5 จอแสดงผลสำหรับใช้งานร่วม กับบอร์ด Arduino นายยศพล เจียรนัย แผนกวิชาช่างอิเล็กทรอนิกส์
56 แผนการจดั การเรยี นรูหนว ยท่ี 5 สอนครั้งที่ 7-8 เรอื่ ง วงจรแสดงผลสำหรบั ใชงานรว มกับบอรด Arduino
57 ชอื่ วชิ า. ไมโครคอนโทรลเลอร แผนการจดั การเรียนรทู ี่ 5 เวลาเรียนรวม 10 ชวั่ โมง ชื่อหนว ย วงจรแสดงผลสำหรับใชง านรวมกับบอรด Arduino สอนครงั้ ที่ 7-8 ชือ่ เร่อื ง วงจรแสดงผลสำหรับใชง านรวมกบั บอรด Arduino จำนวน 10 ช่ัวโมง หัวขอเรือ่ ง 5.1 การแสดงผลท่ีหนา จอคอมพวิ เตอรดว ย SoftwareSerial 5.2 การแสดงผลดว ย character LCD 5.3 การแสดงผลดว ยจอ TFT LCD 5.4 การแสดงผลดว ยจอ OLED สาระสำคญั การสอ่ื สารขอ มูลระหวางบอรด Arduino กับไมโครคอมพิวเตอรน้ัน ภายใน Arduino จะมโี มดูลส่ือสารขอมูล อนุกรมทมี่ าพรอ มกับ Arduino software ทีเ่ รียกวา UART การแสดงผลดวย character LCD เปนท่ีนยิ มใชสำหรับการแสดงผลของ Arduino เนื่องจากมีราคาถูกและใชงานงาย สามารถตอไดทั้งแบบ 4 bit แบบ 8 Bit และแบบ i2c นอกจากนี้ยังมีผูพัฒนา Software สำหรับการพัฒนาการใชงาน character LCD ไวเปน จำนวนมาก หากใชการสือ่ สารแบบ i2C จะมี Chip เบอร PCF 8574 เปนตัวจัดการระบบ เปนผลใหการใชสายหรือคอรดของ Arduino ใชเพียง 2 เสน คือ Serial Data (SDA) และ Serial clock (SCK) การแสดงผลดวยจอ TFT LCD สามารถใชในไมโครคอนโทรลเลอร Arduino ไดเชนกัน ครึ่งจอแสดงผล TFT LCD มีหลายชนิด สามารถใชงานไดตามความเหมาะสมของผูใชงาน เบอรที่มีราคาถูกจะเปน chipset เบอร ST7735 ซึ่งใชการติดตอสื่อสารแบบ SPI จะตองไปต้ัง library ของจอแสดงผลนั้น ๆ ดวย จอแสดงผลแบบ OLED ท่ี ที่นิยมใชกันมที ั้งขนาดมีตัง้ แตขนาด 0.96 นิ้วและ 1.3 นิ้ว ใหสีขาว สีน้ำเงนิ สเี หลอื งนำ้ เงิน สมรรถนะหลัก (สมรรถนะประจำหนว ย) แสดงความรเู กีย่ วกบั วงจรแสดงผลสำหรับใชงานรว มกบั บอรด Arduino สมรรถนะยอ ย (สมรรถนะการเรยี นร)ู สมรรถนะท่วั ไป (ทฤษฏ)ี 5.1 แสดงความรูเกีย่ วกับการแสดงผลทหี่ นา จอคอมพิวเตอรด วย SoftwareSerial 5.2 แสดงความรูเ กยี่ วกับการแสดงผลดว ย character LCD สมรรถนะท่ีพงึ ประสงค (ทฤษฏี) 5.1 อธบิ ายการทำงานของการแสดงผลท่ีหนา จอคอมพิวเตอรไ ด 5.2 อธิบายโครงสรา งของ character LCD ได
58 ช่ือวิชา. ไมโครคอนโทรลเลอร แผนการจัดการเรียนรูที่ 5 เวลาเรียนรวม 10 ชัว่ โมง ช่ือหนว ย วงจรแสดงผลสำหรบั ใชงานรว มกับบอรด Arduino สอนครั้งท่ี 7-8 ช่อื เรื่อง วงจรแสดงผลสำหรบั ใชงานรว มกบั บอรด Arduino จำนวน 10 ชั่วโมง สมรรถนะท่ัวไป (ปฏบิ ตั ิ) 5.3 แสดงความรเู กย่ี วกับการแสดงผลดว ยจอ TFT LCD 5.4 แสดงความรูเกีย่ วกบั การแสดงผลดว ยจอ OLED สมรรถนะทพ่ี ึงประสงค (ปฏิบัต)ิ 5.3 เขยี นโปรแกรมเพอื่ ใชงานจอแสดงผลชนิด TFT LCD ได 5.4 เขยี นโปรแกรมเพือ่ ติดตอกลบั จอแสดงผลชนิด OLED ได กิจกรรมการเรยี นการสอน ในการจดั การเรยี นการสอนรายวิชาไมโครคอนโทรลเลอร ไดกำหนดกิจกรรมการเรียนการสอนใหผเู รยี นเกดิ การเรยี นรโู ดยใชการจดั การเรยี นรแู บบบทบาทสมมติ ( Role p laying ) ดานเทคนิคการจดั การเรียนการสอนแบบ MAIP โดย มขี ั้นตอนในการดำเนนิ กิจกรรมการเรียนการสอน ดงั นี้ กิจกรรมการเรียนการสอน (สอนคร้งั ท่ี 7 ) เวลา ๑ ชัว่ โมง/สัปดาห ๑.ผสู อนแจง จุดประสงคการเรยี นประจำสัปดาห และนำเขา สูบ ทเรยี น ๒.ผสู อนถายทอดความรูในหนว ยท่ี 3 เรื่อง การแสดงผลทีห่ นา จอคอมพิวเตอรด วย SoftwareSerial ๓.ผสู อนแสดงใบงานเร่อื งการแสดงผลที่หนา จอคอมพิวเตอรด วย SoftwareSerial ๔.ผสู อนใหผ เู รียนปฏบิ ตั งิ านเขียนแบบตามใบงานเรื่องการแสดงผลทีห่ นา จอคอมพวิ เตอรด วย SoftwareSerial ๕.ผสู อนประเมินผลการปฏบิ ตั งิ านของผเู รยี นและใหผเู รียนสรุปสาระสำคญั ของเรื่องทเ่ี รยี นประจำสปั ดาห กิจกรรมการเรยี นการสอน (สอนครง้ั ที่ 8 ) เวลา 1 ชว่ั โมง/สัปดาห ๑.ผสู อนแจง จดุ ประสงคการเรยี นประจำสปั ดาห และนำเขาสูบ ทเรยี น ๒.ผสู อนถา ยทอดความรใู นหนวยท่ี 3 เรือ่ ง การแสดงผลดว ยจอ OLED ๓.ผสู อนแสดงใบงานเรื่องการแสดงผลดว ยจอ OLED ๔.ผสู อนใหผูเ รียนปฏิบตั ิงานเขียนแบบตามใบงานเรอ่ื งการแสดงผลดว ยจอ OLED ๕.ผสู อนประเมนิ ผลการปฏบิ ตั ิงานของผเู รยี นและใหผ เู รยี นสรปุ สาระสำคญั ของเรื่องที่เรยี นประจำสปั ดาห
59 ชื่อวชิ า. ไมโครคอนโทรลเลอร แผนการจดั การเรยี นรูที่ 5 เวลาเรียนรวม 10 ช่ัวโมง ช่ือหนว ย วงจรแสดงผลสำหรับใชงานรว มกับบอรด Arduino สอนครงั้ ท่ี 7-8 ชอ่ื เรื่อง วงจรแสดงผลสำหรับใชงานรว มกบั บอรด Arduino จำนวน 10 ชัว่ โมง สือ่ การสอน ๑.เอกสารประกอบการสอน ๒.เอกสารประกอบการเรยี น ๓.ส่ือนำเสนอ PowerPoint งานท่ีมอบหมาย/กิจกรรม ใหน ักเรยี นทำแบบฝกเสริมทักษะตามใบงานทายหนว ยการเรยี นที่ 4 การวัดและประเมินผล วิธกี าร เคร่ืองมือ เกณฑ วัดผล/ประเมนิ ผล - ทำแบบฝก เสรมิ ทกั ษะทา ย - แบบฝกเสริมทกั ษะทาย - ผา นเกณฑร อ ยละ ๖๐ หนว ย หนว ย ๑.สมรรถนะทพ่ี งึ ประสงค
60 แผนการจดั การเรยี นรทู ่ี 5 เวลาเรยี นรวม 10 ชัว่ โมง ชอื่ วชิ า. ไมโครคอนโทรลเลอร สอนคร้ังที่ 7-8 ชือ่ หนว ย วงจรแสดงผลสำหรับใชง านรว มกบั บอรด Arduino จำนวน 10 ชัว่ โมง ช่อื เรอ่ื ง วงจรแสดงผลสำหรบั ใชง านรว มกบั บอรด Arduino เน้ือหา 1. การแสดงผลท่หี นา จอคอมพวิ เตอรด ว ย SoftwareSerial 2. การแสดงผลดว ย character LCD 2.1 โครงสรา งและการทำงานของ LCD สดมภ ี่ท 1 สดมภ ่ีท 16 แถวท่ี 1 00 แถวท่ี 2 11 22 33 44 55 66 77 88 99 10 10 11 11 12 12 13 13 14 14 15 15 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 GND Vcc CONTRAST RS R/W EN D0 D1 D2 D3 D4 D5 D6 D7 A K 2.2 การเชอ่ื มตอระหวา ง character LCD กบั บอรด Arduino แบบ 4 บิต 2.3 การเชื่อมตอ ระหวาง character LCD แบบ I2C กับบอรด Arduino 3. การแสดงผลดว ยจอ TFT LCD VCC ตอไฟ +3.3 V GND CS RESET A0 SDA SCK LED ตอ ไฟ +3.3 V
4. การแสดงผลดว ย OLED 61 4.1 ไลบรารี ฟงกช นั และฟอรน สำหรับจอแสดงผล OLED AG∼∼RN∼1111ED23901F 4.2 การเชอ่ื มตอ ระหวาง OLED กับบอรด Arduino แบบ I2C 8 16 MHz RESET DIGITAL (WPM ∼) ∼∼567 TX L ∼43 RX 2 GND VCC SCL SDA R3G5GIVO.EVNNi3nRSVDDEEFTPOWER ATmega328p ARDUINO TX 1 RX 0 12O8LxED64 SCL AAAAAA214350 ANALOG IN ON SDA UNO ICSP 4.3 การเชอื่ มตอระหวา ง OLED กับบอรด Arduino แบบ SPI 16 MHz RESET DIGITAL (WPM ∼)AG∼∼RN∼1111ED09231F R3IGG5O.EVNN3RSVDDEEFTPOWER ATmega328p L 8 CS DC TRXX ARDUINO RES SDA SCL VCC GND Vin ANALOG IN ON ∼∼657 OLED ∼43 AAAAAA254310 UNO ICSP 2 TX 1 RX 0
62 แผนการจัดการเรยี นรทู ่ี 5 เวลาเรียนรวม 10 ช่วั โมง ช่ือวชิ า. ไมโครคอนโทรลเลอร สอนครัง้ ท่ี 7-8 ชื่อหนวย วงจรแสดงผลสำหรับใชง านรวมกบั บอรด Arduino ช่ือเรื่อง วงจรแสดงผลสำหรบั ใชง านรว มกบั บอรด Arduino จำนวน 10 ช่ัวโมง ตอนที่ 1 ใหกาเครอ่ื งหมายถกู √ หนา ขอทค่ี ิดวาถูก และกาเคร่ืองหมายผดิ x หนาขอ ที่คิดวาผดิ ......... 1. Software Serial มไี วสำหรับตดิ ตอ สอ่ื สารระหวางบอรด Arduino กบั จอมินเิ ตอร ......... 2. baud rate ของ Software Serial ใน Arduino มีคา ความเร็ว 300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 31250, 38400, 57600 และ 115200 ......... 3. หากใชค ำส่ัง Serial.println(\"Hi.........\"); ทีจ่ อมอนเิ ตอรจะแสดงขอ ความ Hillo…….. ......... 4. ขา Anode ของไดโอดเปลงแสง backlight ของจอ LCD (ขาที่ 15) ตอลงกราวด จึงจะสวาง ......... 5. การเชื่อมตอ ระหวาง character LCD กับบอรด Arduino แบบ 4 บิต ตอ งใชสาย 6 เสน ......... 6. liquidCrytal lcd(4,5,6,7,8,9) แสดงวาการตออารดแวร โดยตอขา EN ตอขา 4, RS ตอ ขา 5 D4 ตอขา 6 , D5 ตอขา 7 , D6 ตอ ขา 8 , D7 ตอขา 9 ตามลำดบั ......... 7. การติดตอส่ือสารแบบ I2C เปนการสอ่ื สารอนุกรมแบบซงิ โครนสั ทใ่ี ชสายสัญญาณ จำนวน 2 เสน คือ SDA และ SCL ......... 8. การใชงานจอแสดงผลแบบ TFT LCD ทีใ่ ช chipset เบอร ST7735 จะตอ งทำการดาวน โหลด Adafruit-ST7735.h และ Adafruit_GFX.h ผนวกเขาไปใน Library ของ Arduino ......... 9. ฟงกชนั tft.fillScreen(ST7735_BLACK); เพือ่ ทำใหส พี ืน้ จอภาพใหเปนสขี าวตวั หนงั สือสดี ำ ......... 10 ในไลบรารี Adafruit_SSD1306.h จะถูกตัง้ คามาใชกบั OLED ขนาด 128x32 ตอนที่ 2 จงอธิบายส้นั ๆ ใหไ ดใ จความ 1. ในการสือ่ สารขอมลู อนกุ รมระหวางบอรด Arduino กับจอมอนิเตอรของคอมพวิ เตอร ฟง กชัน isListening () ใชส ำหรับ ..................................................................................................................... 2. ในการสือ่ สารขอมลู อนุกรมระหวา งบอรด Arduino กบั จอมอนิเตอรของคอมพิวเตอร ฟงกชัน ..................... ใชส ำหรบั อา นขอ มลู จากบฟั เฟอรร บั ขอ มลู ตำแหนง ลา สดุ โดยสงกลบั คาเปนตวั อกั ษร แตถ า หากไมมกี ารสง ขอ มลู คา จะเปน -1 3. คำวา LCD ยอมาจาก ...................................................................................................................................... 4. ขา contrast ของจอแสดงผลแบบ LCD ขนาด 16x2 มไี วเ พือ่ ....................................................................... 5. ขา EN ของจอแสดงผลแบบ LCD ขนาด 16x2 มีไวเ พื่อ ................................................................................. 6. เม่ือใชคำส่งั lcd.setCursor(0, 1); และ lcd.print(\"THAILAND\"); จอ LCD ขนาด 16x2 จะแสดงขอความ วา ................................................ ทบี่ รรทัดที่ .................... คอลมั นท ี่ ............................................................ 7. การสือ่ สารระหวางจอ LCD กับบอรด Arduino UNO แบบ I2C ตอ ทพี่ อรต แอนะลอก A…….. กบั A………… 8. OLED ยอมาจาก .............................................................................................................................................. 9. ในการใชง านจอ OLED ฟงกช นั #include <Adafruit_GFX.h> มีไวเพอ่ื ....................................................... 10. ในการใชง านจอ OLED ฟง กชัน #include <Adafruit_SSD1306.h> มีไวเพือ่ ...........................................
63 ช่ือเร่ือง แผนการจัดการเรียนรูท ี่ 5 เวลาเรียนรวม 10 ชว่ั โมง ชอื่ วชิ า. ไมโครคอนโทรลเลอร สอนครงั้ ที่ 7-8 ช่ือหนวย วงจรแสดงผลสำหรับใชงานรวมกับบอรด Arduino จำนวน 10 ชว่ั โมง วงจรแสดงผลสำหรบั ใชง านรวมกบั บอรด Arduino การประเมนิ 4321 ท่ี รายการประเมิน 1 การมีสว นรวมในการทาํ งานของกลมุ 2 ความถกู ตอ งของเน้อื หา 3 สง่ิ ทใี่ ชป ระกอบการนําเสนอ 4 รปู แบบการนาํ เสนอหนาชน้ั เรยี น ชดั เจน เขาใจ งาย 5 ตรงตอเวลา กระตอื รอื รน รอบคอบ ขอเสนอแนะ …………………………………………………………………………………………………………………………. …………..……………………………………………………………………………………………………………... ………………………………..………………………………………………………………………………………...
Search
Read the Text Version
- 1 - 10
Pages: