วันศุกร์ที่ 28 ตุลาคม พ.ศ. 2559

เทคนิคการอินเตอร์เฟส

บทที่ 1 บอร์ด Arduino คืออะไร

Arduino คืออะไร ?

 


Arduino คือ โครงการที่นำชิปไอซีไมโครคอนโทรลเลอร์ตระกูลต่างๆ มาใช้ร่วมกันในภาษา C ซึ่งภาษา C นี้เป็นลักษณะเฉพาะ คือมีการเขียนไลบารี่ของ Arduino ขึ้นมาเพื่อให้การสั่งงานไมโครคอนโทรลเลอร์ที่แตกต่างกัน สามารถใช้งานโค้ดตัวเดียวกันได้ โดยตัวโครงการได้ออกบอร์ดทดลองมาหลายๆรูปแบบ เพื่อใช้งานกับ IDE ของตนเอง สาเหตุหลักที่ทำให้ Arduino เป็นนิยมมาก เป็นเพราะซอฟแวร์ที่ใช้งานร่วมกันสามารถโหลดได้ฟรี และตัวบอร์ดทดลองยังถูกแจกแปลน ทำให้ผู้ผลิตจีนนำไปผลิตและขายออกตลาดมาในราคาที่ถูกมากๆ โดยบอร์ดที่ถูกที่สุดในตอนนี้คือบอร์ด Arduino ที่มีราคาเพียง 120 – 150 บาทเท่านั้น

Arduino ต่างอะไรกับ AVR แบบปกติ ?

 



















จาก ที่ได้กล่าวไปแล้ว Auduino นั้นได้ใช้ชิป AVR เป็นหลักใน Auduino แทบรุ่น สาเหตุมาจากไมโครคอนโทรเลอร์ของตะกูล AVR นั้นมีความทันสมัย ในชิปในบางตัวสามารถเชื่อมต่อผ่าน USB ได้โดยตรง สามารถใช้กับคอมพิวเตอร์สมัยใหม่ได้เป็นอย่างดี และในไมโครคอนโทรเลอร์ตะกูล AVR ยังมีส่วนของโปรแกรมพิเศษที่เรียกว่า Bootloader อยู่ในระดับล่างกว่าส่วนโปรแกรมปกติ ซึ่งจะเป็นส่วนโปรแกรมที่จะถูกเรียกขึ้นมาก่อนการเรียกโปรแกรมปกติ ทำให้สามารถเขียนสั่งให้ทำงานใดๆก็ได้ ก่อนการเรียกโปรแกรมปกติ ทำให้ Arduino นั้นอาศัยส่วนโปรแกรมแกรมพิเศษนี้ในการทำให้ชิปสามารถโปรแกรมผ่านพอร์ตอนุ กรมชนิด UART ได้ จึงทำให้การเขียนโปรแกรมลงไปในชิปใช้เพียง USB to UART ก็เพียงพอแล้ว แต่การโปรแกรมด้วยการใช้โปรโตคอล UART ก็มีข้อเสียตรงที่ต้องใช้เวลาในการบูตเข้าโปรแกรมปกติประมาณ 1 – 2 วินาที
บอร์ด Arduino มีด้วยกันหลักๆ ประมาณ 9 บอร์ด ดังนี้

Arduino Uno


คำ ว่า Uno เป็นภาษาอิตาลี ซึ่งแปลว่าหนึ่ง เป็นบอร์ด Arduino รุ่นแรกที่ออกมา มีขนาดประมาณ 68.6x53.4mm เป็นบอร์ดมาตรฐานที่นิยมใช้งานมากที่สุด เนื่องจากเป็นขนาดที่เหมาะสำหรับการเริ่มต้นเรียนรู้ Arduino และมี Shields ให้เลือกใช้งานได้มากกว่าบอร์ด Arduino รุ่นอื่นๆที่ออกแบบมาเฉพาะมากกว่า โดยบอร์ด Arduino Uno ได้มีการพัฒนาเรื่อยมา ตั้งแต่ R2 R3 และรุ่นย่อยที่เปลี่ยนชิปไอซีเป็นแบบ SMD







อมูลจำเพาะ
ชิปไอซีไมโครคอนโทรเลอร์ATmega328
ใช้แรงดันไฟฟ้า5V
รองรับการจ่ายแรงดันไฟฟ้า (ที่แนะนำ)7 – 12V
รองรับการจ่ายแรงดันไฟฟ้า (ที่จำกัด)6 – 20V
พอร์ต Digital I/O14 พอร์ต (มี 6 พอร์ต PWM output)
พอร์ต Analog Input6 พอร์ต
กระแสไฟที่จ่ายได้ในแต่ละพอร์ต40mA
กระแสไฟที่จ่ายได้ในพอร์ต 3.3V50mA
พื้นที่โปรแกรมภายใน32KB พื้นที่โปรแกรม, 500B ใช้โดย Booloader
พื้นที่แรม2KB
พื้นที่หน่วยความจำถาวร (EEPROM)1KB
ความถี่คริสตัล16MHz
ขนาด68.6x53.4 mm
น้ำหนัก25 กรัม

Arduino Duo

 


Duo เป็นภาษาอิตาลี แปลว่า สอง เป็นรุ่นที่เพิ่มพอร์ตให้มากขึ้นเป็น 54 พอร์ตดิจิตอลอินพุตเอาต์พุต และ 12 พอร์ตอนาล็อกอินพุต 2 พอร์ตอนาล็อกเอาต์พุต เพิ่มพื้นที่โปรแกรมเป็น 512KB สามารถใช้งานพื้นที่ได้เต็มไม่มี Bootloader เนื่องจากสามารถใช้กับพอร์ต USB ได้โดยตรง มีขนาดบอร์ด 101.52x53.3mm สามารถใช้ Shields ของ Arduino Uno ได้ แต่บางตัวจำเป็นต้องแก้ขาให้ถูกต้อง จากรูปที่ 4 จะเห็นได้ว่าบอร์ดได้เปลี่ยนมาใช้ชิปไอซีแบบ SMD จึงไม่นิยมนำมาใช้ในแบบ Standalone แต่นิยมนำมาใช้ในงานที่จำเป็นต้องพื้นที่โปรแกรมมากขึ้น ทำงานที่ซับซ้อนมากยิ่งขึ้น บอร์ด Arduino Duo ใช้ชิปไอซีเบอร์ AT91SAM3X8E ซึ่งเป็นชิปไอซีที่ใช้เทคโนโลยี ARM Core สถาปัตยกรรม 32 บิต เร่งความถี่คริสตอลขึ้นไปสูงถึง 84Mhz จึงทำให้สามารถงานด้านการคำนวน หรือการประมวลผลอัลกอริทึมได้เร็วกว่า Arduino Uno มาก แต่เนื่องจากชิปไอซีทำงานที่แรงดัน 3.3V ดังนั้นการนำไปใช้งานกับเซ็นเซอร์ควรระวังไม่ให้แรงดัน 5V ไหลเข้าบอร์ด ควรใช้วงจรแบ่งแรงดันเพื่อช่วยให้ลอจิกลดแรงดันลงมาให้เหมาะสม
ข้อมูลจำเพาะ
ชิปไอซีไมโครคอนโทรเลอร์AT91SAM3X8E
ใช้แรงดันไฟฟ้า3.3V
รองรับการจ่ายแรงดันไฟฟ้า (ที่แนะนำ)7 – 12V
รองรับการจ่ายแรงดันไฟฟ้า (ที่จำกัด)6 – 16V
พอร์ต Digital I/O54 พอร์ต (มี 12 พอร์ต PWM output)
พอร์ต Analog Input2 พอร์ต
กระแสไฟฟ้ารวมที่จ่ายได้ในทุกพอร์ต130mA
กระแสไฟที่จ่ายได้ในพอร์ต 3.3V800mA
กระแสไปที่จ่ายได้ในพอร์ต 5V800mA
พื้นที่โปรแกรมภายใน512KB พื้นที่โปรแกรม
พื้นที่แรม2KB
พื้นที่หน่วยความจำถาวร (EEPROM)96KB
ความถี่คริสตัล84MHz
ขนาด101.52x53.3 mm
น้ำหนัก36 กรัม

Arduino Leonardo


บอร์ด Arduino Leonard เป็นบอร์ดที่เลือกใช้ชิปไอซีเบอร์ ATmega32u4 ที่รองรับการเชื่อมต่อกับพอร์ต USB ได้โดยตรง ทำให้บอร์ดสามารถเขียนโปรแกรมเพื่อจำลองตัวเองให้เป็นเมาส์ หรือคีย์บอร์ดได้ ทำงานที่แรงดัน 5V ทำให้ไม่มีปัญหากับเซ็นเซอร์ หรือ  Shields ที่ใช้งานกับ Arduino Uno
ข้อมูลจำเพาะ
ชิปไอซีไมโครคอนโทรเลอร์ATmega32u4
ใช้แรงดันไฟฟ้า5V
รองรับการจ่ายแรงดันไฟฟ้า (ที่แนะนำ)7 – 12V
รองรับการจ่ายแรงดันไฟฟ้า (ที่จำกัด)6 – 20V
พอร์ต Digital I/O20 พอร์ต (มี 7 พอร์ต PWM output)
พอร์ต Analog Input12 พอร์ต
กระแสไฟฟ้ารวมที่จ่ายได้ในทุกพอร์ต40mA
กระแสไปที่จ่ายได้ในพอร์ต 3.3V50mA
พื้นที่โปรแกรมภายใน32KB แต่ 4KB ถูกใช้โดย Bootloader
พื้นที่แรม2.5KB
พื้นที่หน่วยความจำถาวร (EEPROM)1KB
ความถี่คริสตัล16MHz
ขนาด68.6x53.3 mm
น้ำหนัก20 กรัม

 

Arduino MEGA ADK

 



บอร์ด Arduino MEGA ADK ใช้ชิปไมโครคอนโทรเลอร์เบอร์ ATmaega2560 มีชิปไอซี USB Host เบอร์ MAX3421e มาให้บนบอร์ด ใช้สำหรับเชื่อมต่อกับโทรศัพท์มือถือแอนดรอยผ่าน OTG มีพอร์ตดิจิตอลอินพุตเอาต์พุตจำนวน 54 พอร์ต มีอนาล็อกอินพุตมาให้ 16 พอร์ต ทำงานที่ความถี่ 16MHz บอร์ด Arduino MEGA ADK จะแตกต่างกับบอร์ด Arduino Duo ตรงที่ชิปบนบอร์ดนั้นฉลาดไม่เท่า และใช้ความถี่ต่ำกว่า ดังนั้นจึงไม่เหมาะจะนำไปใช้กับงานคำนวณ แต่เหมาะสำหรับงานที่ใช้การเชื่อมต่อกับโทรศัพท์มือถือแอนดรอยมากกว่า
ข้อมูลจำเพาะ
ชิปไอซีไมโครคอนโทรเลอร์ATmega2560
ใช้แรงดันไฟฟ้า5V
รองรับการจ่ายแรงดันไฟฟ้า (ที่แนะนำ)7 – 12V
รองรับการจ่ายแรงดันไฟฟ้า (ที่จำกัด)6 – 20V
พอร์ต Digital I/O54 พอร์ต (มี 15 พอร์ต PWM output)
พอร์ต Analog Input16 พอร์ต
กระแสไฟฟ้ารวมที่จ่ายได้ในทุกพอร์ต40mA
กระแสไปที่จ่ายได้ในพอร์ต 3.3V50mA
พื้นที่โปรแกรมภายใน256KB แต่ 8KB ถูกใช้โดย Bootloader
พื้นที่แรม8KB
พื้นที่หน่วยความจำถาวร (EEPROM)4KB
ความถี่คริสตัล16MHz
ขนาด101.52x53.3 mm
น้ำหนัก36 กรัม

 

Arduino Mega 2560รูปที่ 7 บอร์ด Arduino Mega 2560 R3

บอร์ด Arduino Mega 2560 จะเหมือนกับ Arduino MEGA ADK ต่างกันตรงที่บนบอร์ดไม่มี USB Host มาให้ การโปรแกรมยังต้องทำผ่านโปรโตคอล UART อยู่ บนบอร์ดใช้ชิปไอซีไมโครคอนโทรเลอร์เบอร์ ATmega2560
ข้อมูลจำเพาะ
ชิปไอซีไมโครคอนโทรเลอร์ATmega2560
ใช้แรงดันไฟฟ้า5V
รองรับการจ่ายแรงดันไฟฟ้า (ที่แนะนำ)7 – 12V
รองรับการจ่ายแรงดันไฟฟ้า (ที่จำกัด)6 – 20V
พอร์ต Digital I/O54 พอร์ต (มี 15 พอร์ต PWM output)
พอร์ต Analog Input16 พอร์ต
กระแสไฟฟ้ารวมที่จ่ายได้ในทุกพอร์ต40mA
กระแสไปที่จ่ายได้ในพอร์ต 3.3V50mA
พื้นที่โปรแกรมภายใน256KB แต่ 8KB ถูกใช้โดย Bootloader
พื้นที่แรม8KB
พื้นที่หน่วยความจำถาวร (EEPROM)4KB
ความถี่คริสตัล16MHz

 

Arduino Micro


บอร์ด Arduino Micro ออกแบบให้มีขนาดที่เล็ก และทันสมัยกว่าบอร์ด Arduino Mini หรือ Arduino Nano เนื่องจากบนบอร์ดใช้ชิปไอซีไมโครคอนโทรเลอร์เบอร์ ATmega32u4 ซึ่งมาพอร์ต USB สามารถเชื่อมต่อกับคอมพิวเตอร์ได้โดยตรง และมีดิจิตอลอินพุตเอาต์พุตมากถึง 20 พอร์ต มีพื้นที่เก็บโปรแกรมขนาด 32KB แต่ต้องใช้พื้นที่สำหรับ Bootloader ไป 4KB มีขนาดเพียง 48x18mm เนื่องจากบอร์ดใช้ชิปไอซีตัวเดียวกับ Arduino Leonardo ทำให้สามารถทำให้บอร์ดจำลองตัวเองเป็นเมาส์หรือคีย์บอร์ดเชื่อมต่อกับ คอมพิวเตอร์ได้
ข้อมูลจำเพาะ
ชิปไอซีไมโครคอนโทรเลอร์ATmega32u4
ใช้แรงดันไฟฟ้า5V
รองรับการจ่ายแรงดันไฟฟ้า (ที่แนะนำ)7 – 12V
รองรับการจ่ายแรงดันไฟฟ้า (ที่จำกัด)6 – 20V
พอร์ต Digital I/O20 พอร์ต (มี 7 พอร์ต PWM output)
พอร์ต Analog Input12 พอร์ต
กระแสไฟที่จ่ายได้ในแต่ละพอร์ต40mA
กระแสไปที่จ่ายได้ในพอร์ต 3.3V50mA
พื้นที่โปรแกรมภายใน32KB พื้นที่โปรแกรม, 4KB ใช้โดย Booloader
พื้นที่แรม2.5KB
พื้นที่หน่วยความจำถาวร (EEPROM)1KB
ความถี่คริสตัล16MHz
ขนาด48x18 mm
น้ำหนัก13 กรัม

 

Arduino Nano

                                                                                                               
บอร์ด Arduino Nano ออกแบบมาให้มีขนาดเล็ก และใช้กับงานทั่วๆไป ใช้ชิปไอซีไมโครคอนโทรเลอร์เบอร์ ATmega168 หรือเบอร์ ATmega328 (มีรุ่น 2.3 กับ 3 ตอนซื้อต้องเช็คดีๆก่อน) โปรแกรมผ่านโปรโตคอล UART มีชิปUSB to UART มาให้ ใช้ Mini USB เชื่อมต่อกับคอมพิวเตอร์ มีพอร์ตดิจิตอลอินพุตเอาต์พุต 14 พอร์ต มีพอร์ตอนาล็อกอินพุต 8 พอร์ต บนบอร์ดยังมีเรกกูเลเตอร์ สามารถจ่ายไฟได้ตั้งแต่ 7 – 12V เพื่อให้บอร์ดทำงานได้ (จ่ายไฟที่ขา VIN)กรณีมีแหล่งจ่ายไฟ 5V อยู่แล้วก็จ่ายเข้าได้เลยที่ขา 5V
ข้อมูลจำเพาะ
ชิปไอซีไมโครคอนโทรเลอร์ATmega168 หรือ ATmega328
ใช้แรงดันไฟฟ้า5V
รองรับการจ่ายแรงดันไฟฟ้า (ที่แนะนำ)7 – 12V
รองรับการจ่ายแรงดันไฟฟ้า (ที่จำกัด)6 – 20V
พอร์ต Digital I/O14 พอร์ต (มี 6 พอร์ต PWM output)
พอร์ต Analog Input6 พอร์ต
กระแสไฟที่จ่ายได้ในแต่ละพอร์ต40mA
กระแสไปที่จ่ายได้ในพอร์ต 3.3V50mA
พื้นที่โปรแกรมภายใน16KB หรือ 32KB พื้นที่โปรแกรม, 500B ใช้โดยBooloader
พื้นที่แรม1 หรือ 2KB
พื้นที่หน่วยความจำถาวร (EEPROM)512B หรือ 1KB
ความถี่คริสตัล16MHz
ขนาด45x18 mm
น้ำหนัก5 กรัม

 

Arduino Mini


บอร์ด Arduino Mini มีขนาดเล็กกว่าบอร์ด Arduino อื่นๆอยู่มาก แต่ยังคงความสามารถไว้เท่ากับบอร์ด Arduino Uno R3 แถมยังมีพอร์ต A6 และ A7 เพิ่มขึ้นมา ทำให้บอร์ดมีอนาล็อกอินพุตเพิ่มมากขึ้น จากเดิมมี 6 พอร์ต เพิ่มเป็น 8 พอร์ต เนื่องจากบอร์ด Arduino Mini เน้นที่ขนาดเล็ก ดังนั้นจึงไม่สามารถทำการโปรแกรมได้โดยตรง หากต้องการโปรแกรมบอร์ดจำเป็นต้องซื้อโมดูล USB to UART มาใช้แยกตางหาก แต่ข้อดีของการไม่สามารถเสียบโปรแกรมได้โดยตรงคือหากโปรเจคอยู่ตัวแล้ว ความเสี่ยงที่จะถูกนำมาเขียนโปรแกรมเข้าไปใหม่ก็จะลดน้อยลง บอร์ด Arduino Mini ยังคงมีรูปแบบคล้ายๆกับ Arduino เดิม คือใช้ชิป ATmega328 ที่ความถี่ 16MHz ภายในบอร์ดสามารถใช้แหล่งจ่ายไฟ 7 – 12V มาจ่ายได้ หากมีแหล่งจ่ายไฟ 5V ก็สามารถนำมาจ่ายได้เลย
ข้อมูลจำเพาะ
ชิปไอซีไมโครคอนโทรเลอร์ATmega328
ใช้แรงดันไฟฟ้า5V
รองรับการจ่ายแรงดันไฟฟ้า (ที่แนะนำ)7 – 12V
รองรับการจ่ายแรงดันไฟฟ้า (ที่จำกัด)6 – 20V
พอร์ต Digital I/O14 พอร์ต (มี 6 พอร์ต PWM output)
พอร์ต Analog Input8 พอร์ต
กระแสไฟที่จ่ายได้ในแต่ละพอร์ต40mA
พื้นที่โปรแกรมภายใน32KB พื้นที่โปรแกรม, 2KB ใช้โดย Booloader
พื้นที่แรม2KB
พื้นที่หน่วยความจำถาวร (EEPROM)1KB
ความถี่คริสตัล16MHz
ขนาด30x18 mm
น้ำหนักไม่ระบุ

Arduino Pro Mini


บอร์ด Arduino Pro Mini เป็นบอร์ดที่แตกต่างจากบอร์ด Arduino Mini คือย้ายช่อง A4 A5 A6 A7 ออกมาภายในบอร์ด เพื่อให้บอร์ดมีขนาดที่เล็กลงกว่าเดิมอีก และมีให้เลือกใช้ทั้ง 5V และ 3.3V ก่อนซื้อจึงควรดูให้แน่ใจเสียก่อน บอร์ด Arduino Pro Mini ได้ใช้ไอซีเบอร์ ATmega328 เช่นเดิม แต่มีขนาดใหญ่ขึ้นเล็กน้อย ทำให้ไอซีดูเต็มบอร์ดมากขึ้น และในโมเดลที่ใช้แรงดันไฟ 3.3V ลดความถี่ลงเป็น 8MHz ใช้พื้นที่ Booloader น้อยลง เหลือเพียง 500B การโปรแกรมยังคงต้องใช้โมดูล USB to UART ในการเชื่อมต่อเพื่อโปรแกรมเช่นเดิม
ข้อมูลจำเพาะ
ชิปไอซีไมโครคอนโทรเลอร์ATmega328
ใช้แรงดันไฟฟ้า3.3V หรือ 5V
รองรับการจ่ายแรงดันไฟฟ้า3.35 – 12V (ในโมเดลใช้ไฟ 3.3V) หรือ 5 – 12V (ในโมเดลใช้ไฟ 5V)
พอร์ต Digital I/O14 พอร์ต (มี 6 พอร์ต PWM output)
พอร์ต Analog Input6 พอร์ต
กระแสไฟที่จ่ายได้ในแต่ละพอร์ต40mA
พื้นที่โปรแกรมภายใน32KB พื้นที่โปรแกรม, 500B ใช้โดย Booloader
พื้นที่แรม2KB
พื้นที่หน่วยความจำถาวร (EEPROM)1KB
ความถี่คริสตัล8MHz (ในโมเดลใช้ไฟ 3.3V) หรือ 16MHz  (ในโมเดลใช้ไฟ 5V)



การติดตั้งโปรแกรมและไดร์เวอร์

Arduino จะใช้โปรแกรมที่เรียกว่า Arduino IDE ในการเขียนโปรแกรม และคอมไพล์ลงบอร์ด โดยขนาดของโปรแกรม Arduino โดยปกติแล้วจะใหญ่กว่าโค้ด AVR ปกติเนื่องจากโค้ด AVR เป็นการเข้าถึงจากรีจิสเตอร์โดยตรง แต่โค้ด Arduino เข้าถึงผ่านฟังก์ชั่น เพื่อให้สามารถเขียนโค้ดได้ง่ายมากกว่าการเขียนโค้ดแบบ AVR

การดาว์โหลดโปรแกรม Arduino IDE

ดาว์โหลดไฟล์โปรแกรมได้จากเว็บไซต์ http://www.arduino.cc/en/Main/Software เลือกระบบปฏิบัติการที่ต้องการจะติดตั้ง (ตัวอย่างผมใช้ Windows 8.1 จึงเลือก Windows Installer)

 

         จากนั้นจึงแสดงหน้าเชิญให้ร่วมบริจาค หากไม่ต้องการบริจาคสามารถคลิกปุ่ม 

JUST DOWNLOAD เพื่อเริ่มดาว์โหลดโปรแกรมได้เลย

 

การดาว์โหลดจะเริ่มขึ้นอัตโนมัติ และรอจนกว่าการดาว์โหลดจะเสร็จสิ้น แล้วจึงทำขั้นตอนถัดไป

 

การติดตั้งโปรแกรม Arduino IDE

 

เมื่อดาว์โหลดเสร็จแล้วให้เปิดไฟล์ติดตั้งขึ้นมาได้เลย กดปุ่ม I Agree ได้เลย


มีตัวเลือกให้เลือกติดตั้ง แนะนำให้เลือกทั้งหมด (ค่าเริ่มต้นคือเลือกทั้งหมด) แล้วคลิกปุ่ม Next >
เลือกโฟลเดอร์ติดตั้งโปรแกรม หากไม่ต้องการแก้ไขคลิกปุ่ม Intall ได้เลย

 

รอๆจนกว่าโปรแกรมจะติดตั้งเสร็จสิ้น


เมื่อขึ้นคำว่า Completed หมายถึงการติดตั้งเสร็จสมบูรณ์แล้ว คลิกปุ่ม Close เพื่อปิดโปรแกรมลงไปได้เลย


หน้าเดสท็อปก็จะมีไอค่อนโปรแกรม Arduino ขึ้นมาแล้ว


การตั้งค่าโปรแกรม Arduino IDE 

 เมื่อเปิดโปรแกรม Arduino IDE ขึ้นมาจะพบกับหน้าต่างว่างๆ ดูง่ายๆ


เนื่อง จากการดีบัคโค้ดจะใช้ระบุบรรทัดที่ผิดพลาดเป็นส่วนใหญ่ แต่เจ้าหน้าตาโปรแกรมดันไม่บอกหมายเลขบรรทัด เพราะฉนั้นเราจึงต้องไปตั้งค่าให้แสดงหมายเลขบรรทัดขึ้นมาครับ
กดเมนู File > Preferences


จะพบหน้าต่างง่ายๆ เมนูต่างๆที่สำคัญ มีดังนี้
  • Sketchbook - ที่อยู่ค่าเริ่มต้นของโฟลเดอร์โปรเจค
  • Editor font size - กรณีที่โค้ดมีตัวหนังสือที่เล็กมากๆ เราสามารถปรับให้ค่าเพิ่มมาขึ้นได้ เพื่อให้ตัวอักษรตัวใหญ่และอ่านง่ายขึ้น
  • Show verbose output during - ใช้ในกรณีที่จะให้โปรแกรมโชว์ว่ามันทำอะไรอยู่พื้นหลัง เช่น ไปเรียกไฟล์โปรแกรมคอมไพล์ที่ไฟล์ไหน พาทไหน
  • Display line number - แสดงหมายเลขบรรทัด
  • Check for updates on startup - ตรวจเช็คว่ามีอัพเดทใหม่หรือไม่ เมื่อเปิดโปรแกรม
  •  Save when verifying or uploading  - บันทึกโปรเจคทันทีที่ verifying หรือ uploading

ตัวอย่าง ผมเลือกดังนี้ และกด OK

จะเห็นว่าหมายเลขบรรทัดมีแสดงขึ้นมาแล้ว เพราะได้เลือก Display line number ไว้


อ้างอิง

 http://www.praphas.com/forum/index.php?action=profile;u=1;area=showposts;start=225
 http://www.praphas.com/forum/index.php?topic=190.0 
 https://www.google.co.th/search?q=%E0%B9%80%E0%B8%97%E0%B8%84%E0%B8%99%E0%B8%B4%E0%B8%84%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%AD%E0%B8%B4%E0%B8%99%E0%B9%80%E0%B8%95%E0%B8%AD%E0%B8%A3%E0%B9%8C%E0%B9%80%E0%B8%9F%E0%B8%AA+%E0%B8%84%E0%B8%B7%E0%B8%AD&biw=1366&bih=657&source=lnms&tbm=isch&sa=X&ved=0ahUKEwjFpqezh_3PAhXMMI8KHQfLCicQ_AUIBygC#imgdii=iTc3dzG90-xdEM%3A%3BiTc3dzG90-xdEM%3A%3BcsPX28GyUHU13M%3A&imgrc=iTc3dzG90-xdEM%3A