ET-AVR328 PLUS1,2¸„ู่มือ ET-AVR328_PLUS2.pdf ·...

14
คู ่มือการใช้งานบอร์ด ET-AVR328 PLUS1,2 WWW.ETT.CO.TH -1- เป็นบอร์ดไมโครคอนโทรลเลอร์ ARDUINO ตระกูล AVR ATMEGA328 สามารถพัฒนาการเขียนโปรแกรมด้วย ภาษา C โดยใช้โปรแกรม ARDUINO ในการเขียน , Compile และ Download ได้ในโปรแกรมเดียวกัน การ Download โปร แกรมลงในตัว MCU จะ Download ผ่านทาง Serial Port RS232 ของ PC แบบ 5 เส้น โดยตัวบอร์ดรุ่นนี ้ได้มีการจัดวงจรและ ต่อ I/O ต่างๆเข้ากับ Port Pin ของ MCU ไว้ให้หมดแล้ว ผู้ใช้สามารถนาบอร์ดไปศึกษาการเขียนโปรแกรมควบคุม I/O ที่อยู่บน บอร์ดได้ทันที โดยบอร์ดนี ้จะเน้นการพัฒนาฝึกการเขียนโปรแกรมเกี่ยวกับ RTC (#DS3231) เช่น การแสดงเวลา, ตั ้งเวลา Alarm , การแสดงผลอุณหภูมิ , ความชื ้นเป็นต ้น และแสดงผลบนจอ LCD 1x16 (PLUS1) หรือ 2x16 (PLUS2) โดยจะมี ตัวอย่างโปรแกรมพร้อม Library ในการ Control I/O ต่างๆที่ต่ออยู่บนบอร์ดให้ทั ้งหมด เหมาะอย่างยิ่งสาหรับนักศึกษาหรือผู้ทีเริ่มต้นต้องการเรียนรู้การเขียนโปรแกรมบนไมโครคอนโทรลเลอร์ได้นาไปศึกษา คุณสมบัติ MCU ATMEGA328 - เป็ น MCU ตัวถัง DIP ขนาด 8 bit 28 Pin , มี Port I/O 23 Pin (PB0-PB7, PC0-PC6,PD0-PD7) - มีหน่วยความจา Flash 32 Kbyte , RAM 2 Kbyte ,EEPROM ภายใน 1Kbyte -สามารถ Flash โปรแกรมได้ 10,000 ครั ้ง และ 100,000 ครั ้ง สาหรับ EEPROM -ทางานที่ความถี่สูงสุด 20 MHz , แรงดันการทางาน 1.8 V-5.5V - ทรัพยากรรอบข้างของ MCU (Peripheral) ประกอบด้วย 8 bit Timer Counter ,16 bit Timer Counter , PWM 6 Channel , ADC 10 bit 6 ช่อง ,USART(RS232) ,SPI และ I2C เป็นต้น คุณสมบัติบอร์ด ET-AVR328 PLUS1 และ PLUS2 - ใช้ MCU ATMEGA328 แบบ 28 Pin ตัวถัง DIP ทางานด้วยความถีCrystal 16 MHz โดยได้ติดตั ้งโปรแกรม Boot Loader ของ Arduino รุ่นบอร์ด Genuino uno ไว้ให้เรียบร้อยร้อย - สามารถพัฒนาการเขียนโปรแกรม ด้วยโปรแกรม Arduino ได้เลย โดยจะใช้การ Download โปรแกรมที่เขียนขึ ้นผ่านทาง ขั ้วต่อ RS232 แบบ 5 เส้น ที่ได้จัดสรรไว้ให้แล้วบนบอร์ด - ใช้ไฟเลี ้ยงบอร์ด DC +5 V เป็นขั ้วต่อแบบ Box 2Pin - I/O ที่จัดสรรไว้ให้บนบอร์ดสาหรับใช้พัฒนาการเขียนโปรแกรม มีดังนี * สวิตช์กดติดปล่อยดับ 5 ตัว พร้อมฝาปุ ่ ม 5 สี * สวิตช์แบบเลื่อนขึ ้นลง 1 ตัว * RTC-DS3231 พร้อม Battery Backup * LCD ขนาด 1x16 ตัวอักษร(รุ่น PLUS1) หรือ LCD ขนาด 2x16 ตัวอักษร (รุ่น PLUS2) สามารถปรับความเข้มได้ , ใช้ การ Interface แบบ SPI ควบคุมการทางานโดยผ่าน IC 74HC595 ที่อยู่บนบอร์ด * Relay OUTPUT มีให้ 2 แชนแนล ขนาด 10A/DC24V,120VAC และ NO:10A /250VAC , NC:6A/250VAC * Buzzer * DC-IN มีให้ 2 แชนแนล โดยสามารถใช้ Jumper เลือกแรงดัน Input ที่เข้ามาได้ 3 ค่าคือ 5V/12V/24V * Connector RS 232 แบบ 4 Pin ซึ ่งสามารถใช้ต่อกับ ET-Touch PAD 4x4 ของ ETT ได้ *Connector Box แบบ 5 Pin 2 แชนแนล ซึ ่งสามารถใช้ต่อกับ ET-Sensor เบอร์ AM2302,SHT15 และ SHT31 ของ ETT ได้ ET-AVR328 PLUS1,2

Transcript of ET-AVR328 PLUS1,2¸„ู่มือ ET-AVR328_PLUS2.pdf ·...

คมอการใชงานบอรด ET-AVR328 PLUS1,2

WWW.ETT.CO.TH -1-

เปนบอรดไมโครคอนโทรลเลอรARDUINO ตระกล AVR ATMEGA328 สามารถพฒนาการเขยนโปรแกรมดวยภาษา C โดยใชโปรแกรม ARDUINO ในการเขยน , Compile และ Download ไดในโปรแกรมเดยวกน การ Download โปร แกรมลงในตว MCU จะ Download ผานทาง Serial Port RS232 ของ PC แบบ 5 เสน โดยตวบอรดรนนไดมการจดวงจรและตอ I/O ตางๆเขากบ Port Pin ของ MCU ไวใหหมดแลว ผใชสามารถน าบอรดไปศกษาการเขยนโปรแกรมควบคม I/O ทอยบนบอรดไดทนท โดยบอรดนจะเนนการพฒนาฝกการเขยนโปรแกรมเกยวกบ RTC (#DS3231) เชน การแสดงเวลา, ตงเวลา Alarm , การแสดงผลอณหภม , ความชนเปนตน และแสดงผลบนจอ LCD 1x16 (PLUS1) หรอ 2x16 (PLUS2) โดยจะมตวอยางโปรแกรมพรอม Library ในการ Control I/O ตางๆทตออยบนบอรดใหทงหมด เหมาะอยางยงส าหรบนกศกษาหรอผทเรมตนตองการเรยนรการเขยนโปรแกรมบนไมโครคอนโทรลเลอรไดน าไปศกษา

คณสมบต MCU ATMEGA328 - เปน MCU ตวถง DIP ขนาด 8 bit 28 Pin , ม Port I/O 23 Pin (PB0-PB7, PC0-PC6,PD0-PD7) - มหนวยความจ า Flash 32 Kbyte , RAM 2 Kbyte ,EEPROM ภายใน 1Kbyte -สามารถ Flash โปรแกรมได 10,000 ครง และ 100,000 ครง ส าหรบ EEPROM -ท างานทความถสงสด 20 MHz , แรงดนการท างาน 1.8 V-5.5V - ทรพยากรรอบขางของ MCU (Peripheral) ประกอบดวย 8 bit Timer Counter ,16 bit Timer Counter , PWM 6 Channel , ADC 10 bit 6 ชอง ,USART(RS232) ,SPI และ I2C เปนตน

คณสมบตบอรด ET-AVR328 PLUS1 และ PLUS2 - ใช MCU ATMEGA328 แบบ 28 Pin ตวถง DIP ท างานดวยความถ Crystal 16 MHz โดยไดตดตงโปรแกรม Boot Loader ของ Arduino รนบอรด Genuino uno ไวใหเรยบรอยรอย - สามารถพฒนาการเขยนโปรแกรม ดวยโปรแกรม Arduino ไดเลย โดยจะใชการ Download โปรแกรมทเขยนขนผานทาง ขวตอ RS232 แบบ 5 เสน ทไดจดสรรไวใหแลวบนบอรด - ใชไฟเลยงบอรด DC +5 V เปนขวตอแบบ Box 2Pin - I/O ทจดสรรไวใหบนบอรดส าหรบใชพฒนาการเขยนโปรแกรม มดงน * สวตชกดตดปลอยดบ 5 ตว พรอมฝาป ม 5 ส * สวตชแบบเลอนขนลง 1 ตว * RTC-DS3231 พรอม Battery Backup * LCD ขนาด 1x16 ตวอกษร(รน PLUS1) หรอ LCD ขนาด 2x16 ตวอกษร (รน PLUS2) สามารถปรบความเขมได , ใช การ Interface แบบ SPI ควบคมการท างานโดยผาน IC 74HC595 ทอยบนบอรด * Relay OUTPUT มให 2 แชนแนล ขนาด 10A/DC24V,120VAC และ NO:10A /250VAC , NC:6A/250VAC * Buzzer * DC-IN มให 2 แชนแนล โดยสามารถใช Jumper เลอกแรงดน Input ทเขามาได 3 คาคอ 5V/12V/24V * Connector RS 232 แบบ 4 Pin ซงสามารถใชตอกบ ET-Touch PAD 4x4 ของ ETT ได *Connector Box แบบ 5 Pin 2 แชนแนล ซงสามารถใชตอกบ ET-Sensor เบอร AM2302,SHT15 และ SHT31 ของ ETT ได

ET-AVR328 PLUS1,2

คมอการใชงานบอรด ET-AVR328 PLUS1,2

WWW.ETT.CO.TH -2-

ATMEGA328 ARDUINO PIN MAPPING

คมอการใชงานบอรด ET-AVR328 PLUS1,2

WWW.ETT.CO.TH -3-

โครงสรางบอรด ET-AVR328 PLUSE 1 , 2

2 3 4 5

6

8

9

12

11 16

13

17 15 14

18

19

21

20

23

24

25 26

7

10

22

1

คมอการใชงานบอรด ET-AVR328 PLUS1,2

WWW.ETT.CO.TH -4-

หมายเลข 1, 2 RELAY-OUTPUT CH1,CH2 : เปนหนา Contac Relay Output CH1,CH2 ขนาด 10A/DC24V,120VAC การตอใชงานแสดงดงรปดานลาง Pin Control : D11(CH1), D12(CH2) ท างานท Logic 1 สงเกต LED- RY ของแชนแนลนน จะตดเมอท างาน

หมายเลข 3 ,4 DC-IN CH1,CH2 : เปนขวตอรบคาแรงดน Input-CH1,CH2 ทเปนไฟ DC ขนาด 5V ,12V, 24V เพอแปลง ใหเปนระดบ Logic TTL 5V โดยสามารถเลอกระดบแรงดน Input ทเขามาไดจาก การ Set Jumper ไปใน ต าแหนงทตรงกบระดบแรงดนทผใชปอนเขามา โดยไฟบวกใหปอนเขามาทขา IN+ สวน GND ใหปอนเขา มาทขา IN- การตอใชงานแสดงดงรปดานลาง Pin Read Logic : D9(CH1),D10(CH2)

การท างาน เมอปอนแรงดนท IN+ เปน Logic 1 (5 , 12 , 24V) และ IN- เปน GND จะได Output TTL ออกเปน Logic 0 LEDบนบอรดจะตด และถาแรงดนท IN+เปน Logic 0 (GND หรอไมมการปอนแรงดน) จะได Output ออกมาเปน Logic 1 LED บนบอรดจะดบ

หมายเหต กอนจะปอนแรงดนเขามาตองแนใจวา Set Jumper เลอกแรงดน Input ถกตอง หมายเลข 5 Power : เปนขวตอ Block 2Pin ส าหรบตอไฟเลยงบอรด DC 5 V

หมายเลข 6 Battery Back Up : เปน Socket ใส Battery 3V (CR2032) ส าหรบ Back Up RTC DS3231

COM

NO

NC

NC

NO

COM

22

0V

OUTPUT-CH1

IN1+

IN1-

DC

DC-IN1D

C=

12

V

MCU

328

D9(IN)

Jumper

5V

12V

24V

ET-AVR328 PULS

Output Logic ‘0’

Input Logic ‘1’

คมอการใชงานบอรด ET-AVR328 PLUS1,2

WWW.ETT.CO.TH -5-

หมายเลข 7 RTC : เปน IC RTC DS3231 ใชส าหรบอานและตงคาวน เวลา , Alarm ใชการ Interface แบบ I2C Pin Control : A4(D18)=SDA , A5(D19) =SCL และ I2C Address คอ 0x68

หมายเลข 8 Sensor-I2C : เปนขวตอบลอก 5Pin ใชส าหรบตอกบ Sensor วดอณหภมและความชนของ ETT รน ET- SENSOR SHT31 โดยใช Pin Control : A4(D18)=SDA , A5(D19)=SCL และ I2C Address คอ 0x44

หมายเลข 9 DS1820 : สวนนจะเปน Option ชด Temp Sensor ทตองสงประกอบเพมลงไปในบอรด ซง Temp Sensor น จะ Interface แบบ 1-wire โดยใช Pin Control : D5 เวลาใชงาน ให Set Jumper มาทางดาน EN ดวย

หมายเลข 10 E2PROM : สวนนจะเปน Option ชด E2PROM 24LC32 (4K) ทตองสงประกอบเพมลงไปในบอรด จะ Interface แบบ I2C โดยใช Pin Control : A4(D18)=SDA , A5(D19) =SCL ม I2C Address คอ 0x50

หมายเลข 11 Buzzer : เปนตวก าเนดเสยงท างานแบบ ON/OFF ใช Pin Control : D6 (1 = ON, 0 = OFF)

หมายเลข 12 SENSOR : เปนขวตอบลอก 5 Pin ใชส าหรบตอกบ Sensor วดอณหภมและความชนของ ETT รน ET- SENSOR SHT15 โดยใช Pin Control : D5=DATA , D13=SCK หรอ ET-SENSOR AM2302 โดยใช Pin Control : D5=SDA ใหเลอกตอใชงานรนใดรนหนง การใชงานขวตอนถาบนบอรดมการเพม Option ใน หมายเลข9 ผใชจะตอง Set Jumper ในสวน Option มาทางดาน DIS ดวย

หมายเหต I2C Address ของอปกรณ I2C ทอางในค มอน จะใชคกบ Library ของ Arduino ทใหไปใน CD เทานน

หมายเลข 13 SW-SHIFT : เปน SW.เลอนขนลง โดยจะถกตอเขากบ Pin : D3 เมอเลอนขนจะให Logic เปน ‘1’ และ เลอนลงจะให Logic เปน ‘0’ หมายเลข 14-18 SW-PRESS : เปน SW. แบบกดตดปลอยดบ โดยจะถกตอเขากบ Pin : A3(D17) , D2 , A0(D14) , A2(D16) , A1(D15) ตามล าดบ ในสภาวะปกตไมมการกดจะให Logic เปน ‘1’ และเมอมการกดจะให Logic เปน ‘0’

GN

D

+5

V

SD

A

SC

L

NC SE

NS

OR

-I2C

GN

D

+5

V

D5

D1

3

NC

SE

NS

OR

คมอการใชงานบอรด ET-AVR328 PLUS1,2

WWW.ETT.CO.TH -6-

หมายเลข 19 Con-SW : สวนนจะเปน Option ชด ขวตอ Box 2 Pin ของ SW ทง 6 ตวบนบอรด เพอตอสายออกไปใชงาน ภายนอกบอรดได ซงตองสงประกอบเพมลงไปในบอรดไมไดมให โดยมการจดเรยงขวตอดงรป หมายเลข 20 Down Load : เปนขวตอ RS232 แบบ 5 Pin ซงจะตอขนานอยกบ RS232 หมายเลข 21 โดยขวตอนจะมขา DTR เพมเขามา เพอใหตว MCU เขา Boot Mode ไดโดยอตโนมต เวลา Download Code โดยไมตองมการ กด SW. จากภายนอก ดงนนขวตอนจะถกใชส าหรบ Download Code ทผใชพฒนาขนจากโปรแกรม Arduino นอกจากนนยงสามารถใชรบสงขอมลไปยงอปกรณภายนอกไดเชนกนแตอาจจะไมสะดวกใน การตอใชงาน โดย Pin ทใชสอสารจะถกตอไวกบ Pin D0=Rx และ D1 = Tx โดยม IC Line Driver Max232 เปนตวคนกลางเพอแปลงระดบไฟสญญาณ ดงนนอปกรณทจะน ามาตอเขากบขวตอน จะตองม IC Line Driver เชนเดยวกนดวย หรอสามารถตอเขากบ Port232 ของ PC ไดโดยตรง เวลาตอจะตอง ท าการไขว สายระหวาง Rx กบ Tx ดวย การจดเรยง Pin แสดงดงรปดานลาง หมายเลข 21 RS232 : เปนขวตอ RS232 แบบ 4 Pin ซงจะตอขนานอยกบ RS232 หมายเลข 20 การท างานตางๆจะ เหมอนกบหมายเลข 20 ทกประการเนองจากเปนจดเดยวกน เพยงแตขวตอนจะมวตถประสงคหลกส าหรบให ผใชตอไปใชงานรบสงขอมลกบอปกรณภายนอกไดสะดวกขน โดยมการจดเรยง Pin ดงรปดานลาง เวลาตอใชงานจะตองท าการไขวสายระหวาง Rx กบ Tx ดวย และฝงอปกรณทจะน ามาตอสญญาณ Rx,Tx จะตองผาน IC Line Driver มาดวย

หมายเหต ขวตอ RS232 หมายเลข 20 และ 21 เวลาใชงานจะตองเลอกใชงานขวตอใดขวตอหนงเทานนเนองจากมนคอจด ตอเดยวกนถามการตอพรอมกน 2 จด อาจท าใหการ Download Code หรอ การสงขอมล เกด Error หรอ ความ ผดพลาดในการรบสงขอมลได

OK UP DOWN LEFT RIGHT MODE

15 16 18 17 14 13

NC

Tx

GND

Rx

DTR

RS232 5Pin

+5V

Rx

Tx

GND

RS232 4Pin

คมอการใชงานบอรด ET-AVR328 PLUS1,2

WWW.ETT.CO.TH -7-

หมายเลข 22 Jumper DTR : เมอเราถอดสาย Download ออกจากบอรดการ Set Jumper นไปทางใดกตามจะไมมผลใดๆใน การท างานของโปรแกรม แตในขณะทเราตอสาย Download คางไวทบอรดเมอตองการ Download Code ลงไป ยง MCU ผใชจะตอง Set Jumper ไปทางดาน EN เสมอ และเมอตองการดการท างานของโปรแกรมอาจจะตอง Set Jumper นไปทางดาน DIS ถาจ าเปน เพราะในบางครงเมอมการเปดโปรแกรม Arduino ขนมาในขณะท โปรแกรมก าลง Run Code อย จะท าใหตวบอรดถก Resetไปดวย

หมายเลข 23 SW. RESET : เปน Sw. Reset ใหส าหรบ Reset บอรด หรอ MCU เพอใหโปรแกรมกลบมาเรมตนท างานใหม

หมายเลข 24 ICSP : เปนขวตอ 6 Pin ใชส าหรบเบรน Boot Loader ของ Arduino กรณท Boot Loader เสยหายซงผใชจะไม สามารถ Download Code ทเขยนขนผานทาง RS232 ได โดยจะตองใชตวเบรนจากภายนอกเชน ET-AVR ISP MKII เปนตวเบรน Boot Loader ซงถาเกดเหตการณแบบนขนผใชสามารถสงตวบอรดมาใหทาง ETT เบรน Boot Loader ใหใหมได

หมายเลข 25 Contrast : เปน VR 10K ใชส าหรบปรบความเขมของจอ LCD ตามทผใชตองการได

หมายเลข 26 LCD Connector : เปนขวส าหรบตอ LCD ขนาด 16x1(รน Plus1) หรอ LCD 16x2 Black Light (รน Plus2) การใชงานบอรดเบองตน

1.) ท าการตดตงโปรแกรม Arduino ทใหมาในแผน CD ใหเรยบรอย File Install ‘arduino-1.6.7-windows.exe’ เนองจากตวอยางโปรแกรมทใหมาใน CD ไดเขยนโดยใช โปรแกรม Arduino เวอรชนน ดงนนในกรณทผใชลง เวอรชนทเกากวาหรอใหมกวาเวอรชนนไวแลวในเครอง กสามารถขามขนตอนนไปกอนได ถาเกดเวลา Compile ตวอยางทใหมาแลวเกด Error ขนใหกลบมาตดตงเวอรชนนลงไปใหม 2.) เมอตดตงโปรแกรม Arduino เรยบรอยแลวกอนจะ Run ตวอยางโปรแกรมทใหไปผใชจะตอท าการ Include Library ของตวอยางตางๆเขามาไวใน library ของ Arduino กอนดงน 2.1) เปดโปรแกรม Arduino ขนมา 2.2) ไปทเมน ‘ Sketch’ เลอก Include Library และ คลกท Add .ZIP Library ดงแสดงในรปดานลาง

คมอการใชงานบอรด ET-AVR328 PLUS1,2

WWW.ETT.CO.TH -8-

2.3) จะมหนาตางใหเลอกไฟล Library ขนมา ให Linkไปทต าแหนงเกบไฟล Library ของตวอยางซงจะเกบไวใน Folder : Example_Plus1(หรอ Example_Plus2) /Libary_Ext/…Folder Library ทจะ Add….. ดงรปดานลาง เมอเจอแลวใหคลกท Folder Library ทจะ Add แลวคลก Open โดยใหท าการ Add เขามาครงละ Folder จน ครบทก Library ทมอย

2.4) ตรวจสอบ Library วา Add เขามาในโปรแกรมจรงหรอไมโดยไปทเมน ‘ Sketch’ เลอก Include Library กจะ เหนชอ Library ทถก Add เขามาดงรปดานลาง

คมอการใชงานบอรด ET-AVR328 PLUS1,2

WWW.ETT.CO.TH -9-

2.5) จายไฟเลยง DC 5 V (หมายเลข5) ใหกบบอรดและ ตอสาย Download RS232 ระหวาง PC กบขวตอ 5 Pin (หมายเลข20) ของบอรด ในกรณท PC ไมม Port RS232 ผใชจะตองมชดแปลง USB เปน RS232ดวย ซงทาง ETT มจ าหนายในรน ET-USB/RS232 MINI R1

2.6) ท าการเปด File ตวอยางของบอรด (.ino) ขนมา 1 ตวอยาง โดยดบเบลคลกทตวไฟล .ino เลยกได หรอจะเปด โปรแกรม Arduino ขนมากอน แลวไปทเมน File แลวคลกท Open… ดงรป

จะมหนาตาง Open ขนมาให เขาไปยงต าแหนงทเกบไฟลตวอยางของผใช จากนนคลกทไฟล และคลกป ม Open ดงรปดานลาง ซงจะเปนการเปดไฟล Ex1_LCD16x1.ino

2.7) เมอเปดไฟลขนมาจะไดหนาตางใหมของไฟลทเปด ในหนาตางใหมนใหไปทเมน Tools เลอกไปท Board : และเลอกรนบอรดเปน ‚Arduino/Genuino Uno‛ ดงรปดานลาง

คมอการใชงานบอรด ET-AVR328 PLUS1,2

WWW.ETT.CO.TH -10-

2.8) ไปทเมน Tools เชนเดม แลวเลอกไปท Port : จากนนเลอก Comport ของ PC วาผใชตอสาย Download ของ บอรดเขากบ Comport หมายเลขใดของ PC ดงรปดานลาง

การดหมายเลข Comport ของ PC ทตอใชงานอยใหคลกขวาท Icon Computer หนา desktop เลอก Properties เลอก Device Manager สดทายเลอกไปท Ports(COM&LPT) ดงรปดานลาง กจะเหนหมายเลข Comport ทตอใชงานอย

คมอการใชงานบอรด ET-AVR328 PLUS1,2

WWW.ETT.CO.TH -11-

2.9) คลกทป ม เครองหมายถก[ ] เพอ Compile โปรแกรม ตวอยางดวาม Error หรอ ไม หรอคลกทป มลกศร [ ] เลยกได จะเปนการ Compile และ Download Code ตวอยางลงไปยงบอรด จากนนโปรแกรมท Download ลงไปกจะ Run ใหผใชเหน ถาไม Run หรอ Run ผดพลาด ใหลองกด SW. Reset ทบอรดเพอให โปรแกรมเรมตน Run ใหมอกครง

ตวอยางโปรแกรม

ส าหรบตวอยางโปรแกรมของบอรด ET-AVR328 PLUS1 และ ET-AVR328 PLUS2 จะมการท างานทเหมอนกนทกตวอยาง ยกเวนในสวนของการแสดงผลของจอ LCD จะมการอางต าแหนง Address ในการแสดงขอความทตางกนระหวาง LCD 16x1 และ LCD 16x2 ดงนนจงแยกตวอยางออกเปน 2 ชดตามรนของบอรด ดงนนเวลาโหลดตวอยางทดสอบจะตองโหลดใหถกรนของบอรดดวยเพอการท างานของโปรแกรมทถกตอง โดยตวอยางทงหมดจะถกเกบไวใน Folder Example_Plus1 และ Example_Plus2

ในตวอยางโปรแกรมทเกยวของกบ LCD เมอใช Library ‚Lib_LCD_Spi595_Ext‛ ทใหมาใน CD ใหสงเกต วา LCD16x1 จะมหนงบรรทด 16 ตวอกษร เวลาเขยนโปรแกรมใหเรามองต าแหนงของตวอกษร 8 ตวแรก (จากซาย ไปขวา) อางองกบต าแหนง Address 0-7 , Line 0 และตวอกษร 8 ตวหลง อางองกบต าแหนง Address 0-7 , Line 1 สวน LCD16x2 จะม 2 บรรทด 16 ตวอกษร เวลาเขยนโปรแกรมใหเรามองต าแหนงของตวอกษร 16 ตวแรกบรรทด บน อางองกบต าแหนง Address 0-15 , Line 0 และอก 16 ตวอกษร บรรทดลาง อางองกบต าแหนง Address 0-15 , Line 1 เปนตน ดงนนเวลาเรยกใชฟงกชน lcd.setCursor (Address , Line ) กใหแทนต าแหนง Address และ Line ตามทกลาวไปขางตน

ส าหรบตวอยางทเกยวกบ ET-Sensor จะเปนการแสดงคาของ อณหภมและคาความชน ทวดไดออกทางจอ LCD เวลาทดลองตวอยาง ผใชจะตองม ET-Sensor มาตอทข วตอ Sensor ของบอรดดวย โดยสามารถใชสายทแถมมากบตว Sensor เสยบตอไดโดยตรง โดยจะตองเสยบรนของ Sensor ใหตรงชองทรองรบบนบอรดดวย

ในตวอยางท12 จะเปนการน า ET-Touch PAD 4x4 V2 มาตอใชงานรวมกบบอรดดวย ซงจะตอผานทางขวตอ RS232 แบบ 4 Pin โดยผาน IC Line Driver Max232 ใช Baud Rate 9600 การท างานเมอเรากด Key ใดๆท Touch Pad คาของ Key ทถกกดกจะถกแสดงบนหนาจอ LCD ส าหรบการตวสายระหวาง RS232 ของ Touch Pad กบ RS232 ของตวบอรด ผใชจะตองไขวสายกนระหวาง Rx กบ Tx ของแตละฝงดวย ดงรป

+5V

Rx

Tx

GND

RS232 4Pin

VDD

Rx

Tx

GND

RS232

ET-AVR328 PLUS1,2ET-TOUCH PAD 4x4 V2

RS232Set Jumper RS232

คมอการใชงานบอรด ET-AVR328 PLUS1,2

WWW.ETT.CO.TH -12-

รปขนาดบอรด ET-AVR328 PLUS1 , 2

คมอการใชงานบอรด ET-AVR328 PLUS1,2

WWW.ETT.CO.TH -13-

รป วงจรบอรด ET-AVR328 PLUS1 , 2 (1)

คมอการใชงานบอรด ET-AVR328 PLUS1,2

WWW.ETT.CO.TH -14-

รป วงจรบอรด ET-AVR328 PLUS1 , 2 (2)