บทที่ 1 Hello, World! สวัสดีชาวโลก |
||
[วิดีโอประจำบท] | ||
ในบทนี้เราจะเริ่มการใช้งาน Arduino แบบง่ายๆยังไม่ต้องมีการเขียนโค้ดขึ้นเองใดๆทั้งสิ้น แต่เราจะใช้ตัวอย่างที่ให้มากับโปรแกรม Arduino IDE กันครับ สำหรับในบทนี้จะมีภาคทฤษฏีเกี่ยวกับเรื่องสัญญาณดิจิตอลนะครับ ผู้เขียนอยากให้ได้ไปศึกษาในคอร์ส Basic Arduino ซึ่งจะได้อธิบายเรื่องนี้ไว้อย่างละเอียดครับ |
||
![]() |
เปิด Arduino IDE ขึ้นมา คลิก File > Examples > 01.Basics > Blink |
|
อัพโหลดโค้ดลง Arduino UNO เมื่ออัพโหลดเสร็จแล้ว ไฟ LED บนบอร์ดตรงตำแหน่ง L จะกระพริบสว่าง 1 วินาที ดับ 1 วินาที สลับกันไปเรื่อยๆ |
![]() |
|
จากนั้นให้ถอดสาย USB ออก เพื่อหยุดการจ่ายไฟเข้าไปในบอร์ด และต่อวงจรตามรูป |
||
ที่เป็นเช่นนี้ให้กลับไปดูโค้ดที่เราได้ทำการอัพโหลดลงไป ในฟังก์ชั่น setup นี้ เป็นการกำหนดหน้าที่ให้กับขาที่ชื่อ LED_BUILTIN เป็น Output ที่ใช้ในการแสดงผล (LED_BUILTIN เป็นชื่อเรียกขาที่มีหลอด LED ต่อพ่วงอยู่บนบอร์ด สำหรับ Arduino UNO นี้คือขา 13)
|
||
ในฟังก์ชั่น loop โค้ดได้สั่งให้ทำการ digitalWrite ขา LED_BUILTIN เป็นการกำหนดสัญญาณดิจิตอลที่จ่ายออกไป ในระบบดิจิตอลจะมีค่าเพียงสองค่า คือ HIGH และ LOW และสั่งให้ delay เป็นการทำสิ่งนั้นค้างไว้ โดยตัวเลขในวงเล็บคือเวลา มีหน่วยเป็นมิลลิวินาที (1/1000 วินาที) โค้ดส่วนนี้จึงหมายความว่า ให้ขา LED_BUILTIN จ่ายสถานะ HIGH (จ่ายไฟ 5V) แล้วค้างไว้เป็นเวลา 1 วินาที จากนั้นให้ขา LED_BUILTIN จ่ายสถานะ LOW (จ่ายไฟ 0V) แล้วค้างไว้ 1 วินาที และด้วยโค้ดทั้งหมดนี้อยู่ภายในฟังก์ชั่น loop เมื่อทำงานถึงคำสั่งบรรทัดสุดท้ายแล้วโปรแกรมจึงวนกลับขึ้นไปทำงานที่คำสั่งบรรทัดแรกของ loop ไปเรื่อยๆ จึงทำให้หลอด LED กระพริบอยู่ตลอดไม่รู้จบ
|
||
ให้ลองแก้ช่วงเวลาของ delay เป็น delay(500); จะได้โค้ดใหม่ดังนี้
อัพโหลดโค้ดใหม่ลงไปในบอร์ด จะเห็นความเปลี่ยนแปลงโดย LED จะกระพริบเร็วกว่าเดิม เนื่องจากเราได้เปลี่ยนคาบเวลาในการ delay จาก 1000 มิลลิวินาที (1 วินาที) เป็น 500 มิลลิวินาที (ครึ่งวินาที) |
||
แก้โค้ดใหม่ โดยเปลี่ยนจาก LED_BUILTIN เป็น 8 จะได้โค้ดใหม่ดังนี้
อัพโหลดโค้ดลงบอร์ด จะสังเกตุว่าหลอด LED ที่เคยกระพริบจะเปลี่ยนเป็นติดสว่างตลอดเวลา หมายถึงไม่มีการทำงาน (ใน Arduino หากไม่มีการกำหนดค่าสถานะหรือสั่งงานให้ขาใดๆทำงาน ตัวบอร์ดจะตั้งสถานะไว้เป็น HIGH ตลอด) |
||
ลองดึงสายไฟที่เสียบขา 13 ออกแล้วนำไปเสียบที่ตำแหน่งขา 8 แทน (ตามรูปด้านล่าง) หลอด LED ที่ต่อไว้ภายนอกจะมีการกระพริบ ที่ป็นเช่นนี้เนื่องจากเราได้เปลี่ยนโค้ดจากขา LED_BUILTIN (ซึ่งหมายถึงขา 13) ไปเป็นขา 8 ทำให้ขา 13 ไม่มีการทำงานโค้ดไฟกระพริบเหมือนเดิม โดยการทำงานทั้งหมดได้ย้ายไปที่ขา 8 ตามที่เรากำหนดแทน |
||
![]() |
||
จบบทแรกนี้ผู้เขียนหวังว่าจะเกิดความสนุกกันแล้วนะครับ เห็นมั๊ยครับว่าโปรแกรมที่มีไม่ถึงสิบบรรทัด แถมยังไม่ได้เขียนเองซักนิดมันยังสามารถพลิกแพลงต่างๆได้ขนาดนี้ หลังจากนี้ถ้าจะลองเล่นเพิ่มเติมก็ได้นะครับ แก้โค้ดนิดหน่อยแค่ตัวสองตัว อาจเปลี่ยนย้ายไปเป็นขาอื่นๆ, ให้หลอดติด 2 วินาที ดับ 1 วินาที, กระพริบเร็วขึ้น, กระพริบช้าๆ หรือตามแต่จะจินตนาการกันเลยครับ | ||
[ดาวน์โหลด] [กลับหน้าหลักของคอร์ส] |