Seeeduino XIAO Microcontroller (LAB1)

สำหรับการทดลอง Seeeduino XIAO Microcontroller LAB1 ในครั้งแรกนี้เราจะใช้โปรแกรมคุ้นเคยครั้งแรงของบอร์ด Arduino กันคือ Blink หรือการ ON/OFF ให้กับ LED ที่ขา D0 ทั้งนี้เพื่อเป็นการสังเกต ขั้นตอนการโปรแกรมให้กับบอร์ด Seeeduino XIAO และสร้างความคุ้นเคยเบื้องต้น

Seeeduino XIAO Microcontroller
รูปที่ 1 โปรแกรมที่ใช้ในการทดลอง

ในรูปที่ 1 เราจะเห็นโปรแกรมที่ใช้ในการทดลองเหมือนกันกับการทดลองด้วยบอร์ด Arduino ทั่วไป แต่ในตัวอย่างนี้จะเป็นการต่อ LED ที่ขา D0 ภายนอกเพื่อให้เห็นชัดเจน โดยถ้าเราใช้โปรแกรมตัวอย่างจะทำให้ LED ที่ขา 13 ทำงาน ซึ่งจะอยู่บนบอร์ดด้านข้างใกล้กับพอร์ต USB ก็สามารถใช้ได้เช่นกัน

*ข้อควรระวัง ในการทดลองนั้น เราไม่ควรใช้ขา D18 และ D19 ครับ เนื่องจากเป็นขาที่ใช้ในการสื่อสาร Rx และ Tx ในการโปรแกรมให้กับ Seeeduino XIAO

/* 
 Seeeduino XIAO Microcontroller LAB1
 LED ON/OFF at D0
 Date : 30-5-64
 */ 

int PinLED = 0; 
int buttonState = 0;  // variable for reading the pushbutton status

 void setup() {
   // initialize the LED pin as an output:
     pinMode(PinLED, OUTPUT);  
 }

 void loop() { 
     digitalWrite(PinLED, HIGH);
     delay(1000);
     digitalWrite(PinLED, LOW);
     delay(1000);
 }

จากตัวอย่างโปรแกรมข้างบนเราสามารถ Copy และนำไปวางในโปรแกรม Arduino IDE ได้เลยครับ และสามารถปรับค่าการหน่วงเวลาต่างๆ เพื่อสังเกตการทำงานและเปลี่ยนตำแหน่งขาที่ต้องการให้ LED ทำงานที่ขาอื่นๆ ครับ

Seeeduino XIAO Microcontroller
รูปที่ 2 ข้อความแสดงในช่วงการโปรแกมลง Seeeduino XIAO

รูปที่ 2 ในช่วงที่เราทำการโปรแกรมคำสั่งนั้น วินโดว์จะแสดงข้อความด้านขวามือล่างขึ้น (ในกรอบสีเหลือง) ซึ่งแอดมินก็พึ่งจะสังเกตเห็นทุกครั้งเมื่อมีการโปรแกรม ซึ่งถ้าท่านทดลองแล้วเกิดขึ้นในลักษณะเดียวกันก็ไม่เป็นอะไรครับ

Seeeduino XIAO Microcontroller
รูปที่ 3 ลักษณะการแสดงผลการทดลอง

รูปที่ 3 แสดงลักษณะการต่อวงจรและผลของการติดและดับของ LED ที่เกิดขึ้น โดยในการทดลองนี้จะนำ LED มาต่อใกล้กับบอร์ดทดลองได้เลย แต่จะมีบางส่วนที่ใช้สำหรับเชื่อมต่อกับอุปกรณ์อื่นด้วยสายไฟขนาดเล็กเพื่อความสะดวกในการทดลองยิ่งขึ้น

สำหรับการทดลองครั้งที่ 1 นี้ยังคงเป็นการทดลองแบบเบื้องต้นกันนะครับ เพื่อให้เราสามารถเชื่อมต่อระหว่างบอร์ด Seeeduino XIAO และโปรแกรม Arduino IDE ได้ถูกต้องและการใช้คำสั่งในโปรแกรมเพื่อกำหนดใช้ขาเอาต์พุตดิจิตอลสำหรับเป็นพื้นฐานในการใช้งานต่อไป

Reference

  1. Seeeduino XIAO – Seeed Wiki (seeedstudio.com)
  2. How to Add Seeed boards to Arduino IDE – Seeed Wiki (seeedstudio.com)
  3. Grove Shield for Seeeduino XIAO with embedded battery management chip – Seeed Wiki (seeedstudio.com)
  4. https://wiki.seeedstudio.com/Seeeduino-XIAO-CircuitPython/
  5. Seeeduino XIAO_v1.0_191112.sch (seeedstudio.com)
  6. Seeeduino XIAO Expansion board – Seeed Wiki (seeedstudio.com)
  7. https://www.seeedstudio.com/Seeeduino-XIAO-Pre-Soldered-p-4747.html
  8. https://www.seeedstudio.com/Seeeduino-XIAO-Expansion-board-p-4746.html
  9. https://forum.seeedstudio.com/