lnwshop logo
  • ตอบกระทู้
  • ตั้งกระทู้ใหม่
QUOTE 

ส่งสัญญาน IR

Ketsayai CHoohirun 1 ปีที่ผ่านมา

มีตัวอย่างโค้ดส่ง สัญญาน อินฟาเรดไหมครับ

QUOTE 
ความคิดเห็นที่ #1
เจ้าของร้าน
เจ้าของร้าน
1 ปีที่ผ่านมา

มีตัวอย่างในหน้าบทความแล้วครับ

QUOTE 
ความคิดเห็นที่ #2
Ketsayai CHoohirun 1 ปีที่ผ่านมา

หมายถึงตัวอย่าง ทีั่ใช้ emitter ส่งนะครับ 

มีคำถามต่อครับ พอดีใช้ nfc แล้วเอาบัตรแต่ เเล้วให้บันทึกค่าลงใน eeprom เเล้วปิดเครื่อง เเตะเพิ่มมันบวกไม่ต่อกันอะครับ  

ทดลองโดยการเปิดเครื่องครั้งเเรก แตะบัตรไปเรื่อยๆให้บวกค่าไปเรื่อยๆ มันก้จะตรง(ใช้บัตรหลายใบ เพิ่มในแอดเดรสของเเต่ละตัวตามบัตรเเต่ละใบ) เเต่พอปิดเครื่องเเล้วเปิดใหม่ จะให้มันบวกต่อจากเดิมเช่น ก่อนปิดเครื่องบัตรที่1มีค่าในeeprom =5 ถ้าเปิดเครื่องมา เเตะเพิ่ม ต้องบวกเป็น 6 7 8 ไปเรื่อยๆ เเต่ค่ามันโดดครับ เเทนที่จะเป็น 6 มันกลายเป็ฯ 7 หรือแปดเลย แก้ไขยังไงดีครับ

QUOTE 
ความคิดเห็นที่ #3
เจ้าของร้าน
เจ้าของร้าน
1 ปีที่ผ่านมา

ลองตามนี้ครับ

http://garagelab.com/profiles/blogs/tutorial-arduino-ir-sender-and-receiver

อีกคำถาม มีหลายสาเหตุ ผมไม่สามารถตอบให้ไม่ได้ ต้องลองดีบั๊กทีละส่วนครับ สาเหตุอาจเกิดจาก การเก็บ string ซึ่งก็คือ array ของ char จะต้องมีค่า \0 ปิดท้ายที่เรามองไม่เห็น

เช่น ประกาศ string คำว่า arduino จะเห็นว่ามีขนาดแค่ 7 แต่เราต้องกำหนดขนาดเป็น 8 เอาไว้เก็บ \0 ปิดท้าย

char Str3[8] = {'a', 'r', 'd', 'u', 'i', 'n', 'o', '\0'};

อ้างอิง https://www.arduino.cc/en/Reference/String

 

1
แสดงความคิดเห็นที่ 1-3 จากทั้งหมด 3 ความคิดเห็น
ชื่อ
อีเมล
ข้อความ
  • ตอบกระทู้

หมวดหมู่สินค้า

สมาชิก Arduino All

เข้าสู่ระบบด้วย
เข้าสู่ระบบ
สมัครสมาชิก

ยังไม่มีบัญชีเทพ สร้างบัญชีใหม่ ไม่เกิน 5 นาที
สมัครสมาชิก (ฟรี)

Arduino All ขายดี

รหัสสินค้า A015
300.00 บาท
  • สั่งซื้อ
รหัสสินค้า A233
5.00 บาท
  • สั่งซื้อ
รหัสสินค้า A115
10.00 บาท
  • สั่งซื้อ
รหัสสินค้า A238
4.00 บาท
  • สั่งซื้อ
รหัสสินค้า A014
90.00 บาท
  • สั่งซื้อ
รหัสสินค้า A237
4.00 บาท
  • สั่งซื้อ
รหัสสินค้า A097
4.00 บาท
  • สั่งซื้อ
รหัสสินค้า A225
5.00 บาท
  • สั่งซื้อ
Go to Top