สวัสดีครับ บนความนี้เราจะมาเรียนรู้การใช้งาน Arduino โดยเริ่มตั้งแต่การติดตั้งโปรแกรม Arduino IDE ไปจนถึงการเขียนโปรแกรมพื้นฐาน โปรแกรมแรก เพื่อสั่งงาน Arduino
เพื่อให้เข้าใจถึงวิธีการใช้งาน และการทํางานของ Arduino เราจะมาดูกันก่อนว่า Arduino IDE คืออะไร?
Arduino IDE เป็น Software ของทางผู้สร้าง Arduino ได้จัดทําขึ้นมาไว้ใช้เป็น Editor สําหรับเขียนโปรแกรม(ด้วยภาษา C++) Arduino IDE ยังสามารถ Compile code และ Upload โปรแกรมลง Arduino Board ได้
เวลาใช้งานจริงเราจะต้องเขียนโปรแกรมด้วยภาษา C++ ลงใน Arduino IDE แล้ว Arduino IDE จะ Compile code ที่เราเขียนให้เป็น Byte code (ข้อมูลโปรแกรมที่ Microcontroller เข้าใจ) ต่อมา เราก็จะสั่งให้ Arduino IDE ทําการ Upload Byte code ที่ได้ ใส่ลงไปใน Arduino board เมื่อทุกอย่างเสร็จสิ้น Arduino ก็จะทํางานตามที่เราได้เขียนโปรแกรมลงไป
มาถึงจุดนี้เราก็เข้าใจแล้วว่า Arduino IDE คืออะไร และภาพรวมการใช้งานเป็นอย่างไร ต่อมาเราจะมาลองเขียนโปรแกรม Arduino โปรแกรมแรกกันครับ
โปรแกรมแรกที่เราจะเขียนชื่อว่า Blink โปรแกรมนี้เป็นโปรแกรมแสดงผลไฟกระพริบ โดยไฟที่เราใช้จะเป็น LED Pin13 ซึ่งจะอยู่บน Arduino board อยู่แล้ว ไม่ต้องต่อวงจรเพิ่มเติม
มาเริ่มลงมือเขียนโปรแกรมกันเลย โดยผมจะอธิบายไปทีละขั้นตอนตามนี้ครับ
ขั้นตอนที่ 1 ติดตั้ง Arduino IDE โดยเข้าไปโหลดได้ที่ arduino.cc/en/Main/Software เมื่อ Download มาแล้วก็ติดตั้งให้เรียบร้อย
หน้าตา Arduino IDE ก็จะประมาณนี้
ใน Arduino IDE จะมี Sourc code ตัวอย่างเตรียมมาให้เราทดสอบอยู่จํานวนนึง หนึ่งในนั้นก็มีโปรแกรม Blink ด้วย
ขั้นตอนที่ 2 เปิดตัวอย่างโปรแกรม Blink โดยไปที่ File —> Examples —> Basics —> Blink
เราจะได้ตัวอย่าง Sourc code ของโปรแกรม Blink ขึ้นมาแบบนี้
Soure code นี้เป็นตัวอย่างโดยจะควบคุมการปิด-เปิด LED ที่เชื่อมต่อกับ Pin 13 วินาที และแต่ละครั้งที่ ปิด-เปิด จะ Delay 1 วินาที การทํางานคร่าวๆ ประมาณนี้
สําหรับบทความนี้ผมจะยังไม่ลงลึกในเรื่องของ Code นะครับ ผมจะลงลึกในบทความต่อๆไป
ขั้นตอนที่ 3 Compile โปรแกรม โดยกดที่ปุ่มนี้ตามรูปครับ
รอจนโปรแกรมทํางานเสร็จ โดยสังเกตตรงจอดําๆด้านล่าง
แบบนี้คือ Compile เรียบร้อย พร้อมที่จะโหลดโปรแกรมลง Arduino board
ขั้นตอนที่ 4 เชื่อมต่อ Arduino board เข้ากับ Computer
ขั้นตอนที่ 5 Upload โปรแกรมลง Arduino board
ให้กดปุ่ม Upload ตามรูปได้เลยครับ
รอจนโปรแกรมทํางานเสร็จ
ตอนนี้โปรแกรม Blink ที่เราเขียนขึ้นถูกบันจุลงบน Arduino board เรียบร้อยแล้ว
เมื่อ Upload เสร็จ โปรแกรมก็จะเริ่มทํางานทันที สังเกตได้จาก LED Pin 13 จะกระพริบตามโปรแกรมที่เขียนไว้ ดังรูป
ถ้าได้ตามนี้แสดงว่าเราก็สามารถ Upload โปรแกรมที่เราเขียน ลงบน Arduino board ได้ โดยใช้โปรแกรม Arduino IDE
ไม่ยากเลยใช่มั้ยครับ กับการใช้งาน Arduino
แล้วเจอกันใหม่ในบทความหน้านะครับ :)
ลิ้นมังกรมีคุณสมบัติ ช่วยฟอกอากาศบริเวณรอบ ๆ โดยจะคายก๊าซ Oxygen ในเวลากลางคืน สามารถปลูกภายในห้องนอนได้ จะช่วยฟอกอากาศภายในห้องนอน ให้มีคุณภาพมากขึ้น ช่วยดูดซับสารพิษ ไอระเหยประเภทฟอร์มาลดีไฮด์ โทลูอีน เบนซิน คลอโรฟอร์ม ก๊าซคาร์บอนมอนอกไซด์ และสารพิษอื่น ๆ ที่มาจากสีทาบ้าน เฟอร์นิเจอร์ เครื่องถ่ายเอกสาร
ประกาศผมปิดโปรแกรม lotto booking แล้วนะครับ โปรแกรมจะไม่สามารถใช้งานได้อีกต่อไป ดังนั้นคุณจะต้องลบโปรแกรมนี้ออกจากเครื่องถ้ามีผู้ใดนำกลับมาใช้งานอีก ผู้นั้นจะถูกตัดสิทธิและมีความผิดนะครับหลังจากที่ผมได้เขียนบทความImageเวลาใชก็กดที่ปุ่มนี้เพียง 1 ครั้ง จะมีหน้า tab ขึ้นมาโดย tab นี้จะพยายามเปิดหน้าเว็บ login ให้จนกว่าจะเข้าหน้า login ได้จึงหยุดทํางาน ถ้าต้องการเปิด 3 tab ก็กดปุ่มนี้ 3 ครั้ง โปรแกรมจะเปิดหน้า login ให้ 3 tab หรือ 3 หน้า วีดีโอ วิธีการใช้งาน<iframe width="560" height="315" src="https://www.youtube.com/embed/7uxAcnjXW0Y" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>lotto booking ปลอดภัยมั้ย?ผมไม่มีอะไรยื่นกันกับคุณนอกจากยืนยันด้วยเกียรติของผมว่า โปรแกรมผมไม่ได้เก็บข้อมูลของผู้ใช้งาน ไม่ได้กระทําการ hack user password ktb ของผู้ใช้งาน ไม่ได้กระทําการใดๆกับบัญชี ktb ของท่านเลย อย่างที่ผมบอกไปตอนต้นว่าโปรแกรมจะหยุดทํางานทันทีที่เปิดหน้าเว็บ login ได้ หลังจากนี้ โปรแกรมจะไม่มีบทบาทใดๆทั้งสิ้น ผมสามารถให้ดู source code ของโปรแกรมได้ครับ ในกรณีที่เกิดปัญหา
จากในบทความก่อนหน้านี้ นิพจน์จะเป็นชนิดข้อมูลประเภทเดียวกันทั้งหมด แต่ในความเป็นจริงแล้วนิพจน์สามารถประกอบด้วยข้อมูลชนิดที่แตกต่างกันได้ เราจะเรียกว่า mixed type expression แต่หลักการของโอเปอเรเตอร์นั้น โอเปแรนด์ที่จะนํามาดําเนินการด้วยโอเปอเรเตอร์จะต้องมีชนิดข้อมูลที่เหมือนกัน ภาษาซีจึงมีกฎที่จัดการนิพจน์เหล่านี้อยู่ 2 ประเภท คือ implicit type conversion และ explicit type conversion