Blockdit Logo
Blockdit Logo (Mobile)
สำรวจ
ลงทุน
คำถาม
เข้าสู่ระบบ
มีบัญชีอยู่แล้ว?
เข้าสู่ระบบ
หรือ
ลงทะเบียน
M
MyIdea
•
ติดตาม
22 ม.ค. 2023 เวลา 12:30 • วิทยาศาสตร์ & เทคโนโลยี
Arduino ascii to binary code
บทความนี้ผมใช้บอร์ด NX-WIO ส่วนคอนโทรลเลอร์ใช้ WIO TERMINAL นะครับซึ่งใช้เป็นคอนโทรลเลอร์ตัวอื่นก็ได้ขอแค่มี led 8 ตัวในการแสดงรหัส ascii ทาง led ครับผม
เริ่มแรกนะครับ โจทย์ของโปรแกรมต้องการให้รับรหัส ascii แล้วนำค่า ascii ไปแสดงผลที่ led ครับ ผมเลยเริ่มจากการถาม chatGBT เพื่อเป็นการลองของใหม่ด้วย
ตรงส่วนนี้จะเป็นของโปรแกรมนะครับที่ใช้
ส่วนของโปรแกรม1
ส่วนของโปรแกรม2
ส่วนของโปรแกรม3
จะสังเกตุได้ว่าบรรทัด 44 ถึง 50 จะเป็นส่วนในการแปลงค่านะครับ ซึ่งไอเดียที่ผมได้จะมาจากการถาม chatGBT
การตั้งคำถามกับ chatGBT
ผมตั้งคำถามใหม่เพื่อให้สามารถรับค่าจาก Serial monitor ได้
if (Serial.available())
ใช้ตรวจสอบเข้ามาหรือไม่ครับ เมื่อมีข้อมูลเข้ามาก็จะเข้ามาทำงานใน if ครับ
Serial.readStringUntil('\n')
เป็นการอ่านค่า Serial ที่รับเข้ามาจนถึงเมื่อเจอการขึ้นบรรทัดใหม่
digitalWrite(LED1, decToBinary(c).substring(0, 1).toInt());
ส่วนบรรทัดนี้เป็นส่วนที่ผมคิดขึ้นมาครับ
decToBinary(c) จะมาจากฟังก์ชั่น decToBinary ครับ
substring(0, 1) เป็นฟังก์ชั่นใช้สำหรับตัดคำที่เราต้องการครับ
toInt() เป็นฟังก์ชั่นที่ใช้แปลงให้เป็นชนิด Integer ครับ เพื่อให้ led แสดงผลตามที่รับค่าจาก Serial ครับ
ใส่รหัส ascii จากนั้นโปรแกรมจะแปลงให้เป็น binary ครับ
ส่วน led แสดงผล
บทความนี้เป็นครั้งแรกที่ผมได้เขียนขึ้นในชีวิตนี้เลยครับ ถ้ามีอะไรผิดพลาดหรือการเขียนยังไม่ลื่นไหลสามารถแนะนำได้นะครับ
โย
1 บันทึก
1
โฆษณา
ดาวน์โหลดแอปพลิเคชัน
© 2025 Blockdit
เกี่ยวกับ
ช่วยเหลือ
คำถามที่พบบ่อย
นโยบายการโฆษณาและบูสต์โพสต์
นโยบายความเป็นส่วนตัว
แนวทางการใช้แบรนด์ Blockdit
Blockdit เพื่อธุรกิจ
ไทย