Arduino Serial PORT

รูปภาพ
Arduino Serial PORT       ใน Arduino นั้นจะสามารถติดต่อสื่อสารกับ Computer ผ่าน Serial ที่หลายคนก็รู้เช่ยเดียวกัน ในครั้งนี้ห็จะมาดูกันว่าจะสามารถทำอะไรกลับ Serial ได้บ่าง   คำสั่งแรกที่ต้องใช้ในการเริ่มต้นสือสารคือ การกำหนดความเร็วในการสือสาร ด้วยคำสั่งด้านล่าง จะใส่ไว้ใน Founction setup()  Serial.begin(9600);         นอกจากนี้ถ้าเป็นบอร์ดที่มีหลาย Serial (Arduino Maga2560) ก็จะใช้ การตั้งค่าเป็นดังนี้ Serial1.begin(9600); Serial2.begin(9600);        ก่อนที่จะเริ่มไปส่งค่าหรือรับค่ามาใช้งาน มาดูรายละเอียดของ  Baud Rate กันก่อน  เพื่อดูระยะเวลาในการรับ/ส่งข้อมูลกันก่อนเพราะบางที่ก็จะมีผลต่อโปรแกรมที่เราเขียนขึ้นจาก สูตร         ถ้าใช้ Baud Rate เท่ากลับ 9600 bit/s จะได้ว่า t = 1/9600 t= 0.104 mS         สรุปได้ว่า 1 bit = 0.104 mS ถ้า 1 char จะได้ว่า 0.104 ms*11 bit = 1.144 ms นั้นหมายความว่า ถ้าเราส่งข้อมูลหลายตัวอักษรก็จะใช้เวลาที่นาน   ...

01 โปรแกรมแรกของ NodeMCU DEVKIT V1.0

โปรแกรมแรกของ NodeMCU DEVKIT V1.0

       ในบทความนี้จะไม่ใช้ Arduino IDE เป็นตัว เขียนโปรแกรม NodeMCU DEVKIT V1.0 แต่จะใช้ PlatformIO เป็นตัวเขียนโปรแกรม  สามารถไปโหลดและติดตั้งกันได้ที่ http://platformio.org/ เรามาเริ่มขั้นตอนแรกกันเลยดีกว่า

       1 เริ่มต้นจากการเปิดโปรแกรมที่ชื่อ Atom มันก็คือ PlatformIO นั้นเอง


       2 ไปที่   OlatformIO >>  Initialize new PlatformIO Project เพื่อทำการเริ่มต้นการสร้าง Project




       3 เลือกบอร์ด เป็น NodeMcu 1.0 (ESP-12E Module) แล้วเลือก Folder ที่เป็นที่อยู่ project  ถ้าบอร์ดยังไม่เคยเลือก หรือ โปรแกรมยังไม่มีข้อมูล มันจะโหลดข้อมูลสักพัก กด Process เพื่อเริ่ม สร้าง 



       4 เมื่อทำการสร้างเสร็จ จะมี folder ทางด้านซ้าย ให้เราใช้ทำงาน



       5 ทำการสร้าง file เพื่อทำการเขียนโปรแกรม ตามนี้  New File ใน path src  สร้าง main.cpp 
new file

กำหนดชื่อ "main.cpp"

       6 ใส่ crode และทำการ upload

#include
void setup() {
  pinMode(D0,OUTPUT);
}
void loop()
{
  digitalWrite(D0,LOW);
  delay(500);
  digitalWrite(D0,HIGH);
  delay(500);
}


crode ไฟกระพริบ


       7 ทำการทดสอบ Build ถ้าไม่มีข้อผิดพลาดจะได้ดังภาพ


8 ทำการ upload program


9 เมื่อ  upload เสร็จทำการสังเกตุ LED สีฟ้า กระพริบทุก 500 mS

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

การวัดแรงดันไฟฟ้าด้วย ADC ใน Arduino

การโปรแกรม Bootloader ATMEGA2560-16AU (เรื่องวุ้น)

การวัดแรงดันไฟฟ้า AC220V ด้วยหม้อแปลง12VAC / 200 mA