บทความ

กำลังแสดงโพสต์จาก เมษายน, 2015

RTC Module DS1302 with Arduino

รูปภาพ
การใช้งาน DS1302 Real Time Clock กับ Arduino เริ่มต้นที่หน้า Page นี้ครับ http://playground.arduino.cc/Main/DS1302 เนื่องจากการเชื่อมต่อต้องใช้สายสัญญาณ 3 เส้น เรามักจะคิดว่าคือ SPI แต่ความเป็นจริงแล้วไม่ใช่ SPI แล้วก็ไม่ใช่ I2C หรือ OneWire ครับ การเชื่อมต่อแบบนี้เราเรียกว่า "3-wire interface" ก่อนการใช้งานก็ต้องดาวน์โหลดไลบรารีกันก่อนครับ มี 3 ไลบรารีด้วยกันคือ 1. ไลบรารี DS1302 http://playground.arduino.cc/Main/InterfacingWithHardware#time 2. ไลบรารี Time http://www.pjrc.com/teensy/td_libs_Time.html 3. ไลบรารี Streaming http://arduiniana.org/libraries/streaming/ เมื่อดาวน์โหลดมาแล้วก็ติดตั้งไลบรารีตามบทความที่เคยแนะนำการติดตั้งไลบรารี (http://pp-book.blogspot.com/2015/04/arduino-ide.html) หลังจากที่ติดตั้งไลบรารีทั้ง 3 เสร็จ ให้เรียกใช้งานตัวอย่าง SetSerial (เมนู Examples->DS1302RTC) เพื่อที่จะเซตเวลาที่ถูกต้องให้กับโมดูล DS1302 รูปแบบการเซตคือ yy,m,d,h,m,s ตัวอย่าง 15,04,28,12,51,00 แล้วส่งข้อมูลนี้ผ่านช่องรับข้อมูลของ Serial Monitor ได้เลย...

ARDUINO "Hack pinMode"

รูปภาพ
ARDUINO “ แกะฟังก์ชัน pinMode” ประจิน พลังสันติกุล                 เกิดอะไรขึ้นเมื่อเราเรียกใช้งานคำสั่ง pinMode() ก่อนอื่นเรามาดูฟังก์ชัน pinMode() กันก่อนครับ คำสั่ง pinMode จะอยู่ในโฟลเดอร์ “C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino” ไฟล์ wiring_digital.c void pinMode(uint8_t pin, uint8_t mode) {                 uint8_t bit = digitalPinToBitMask(pin);                 uint8_t port = digitalPinToPort(pin);                 volatile uint8_t *reg, *out;                 if (port == NOT_A_PIN) return;        ...

How to add Library to Arduino IDE

รูปภาพ
การเพิ่มและใช้งานไลบรารีต่าง ๆ เข้าไปใน Arduino IDE ประจิน พลังสันติกุล  เนื่องจากมีผู้สนใจสอบถามเข้ามาว่าหนังสือ "C Programming for Arduino" มีเนื้อหาเกี่ยวกับ เซนเซอร์ต่าง ๆ เหล่านี้หรือไม่ “มีสอน DS1307, DS18B20, PCF8574A ไรพวกนี้ด้วยป่าวครับ” “สำหรับท่านที่ได้อ่านหนังสือเล่มนี้แล้ว จะทราบดีว่า หนังสือเน้นเรื่องพื้นฐานความเข้าใจในภาษา C เพื่อนำมาใช้งานกับไมโครคอนโทรลเลอร์ เพราะฉะนั้นจึงอาจไม่มีเซนเซอร์ต่าง ๆ ครอบคลุมทั้งหมด แต่สำหรับผู้เริ่มต้นแล้วบางเรื่องก็เป็นเรื่องที่ต้องอาศัยเวลาในการทำความเข้าใจ”   ดังนั้นผมจึงจะขอเขียนเนื้อหาในส่วนที่จะช่วยให้ผู้เริ่มต้นเห็นผลการทำงานทันทีในเบื้องต้น สำหรับในส่วนของรายละเอียดนั้น คงต้องฝากทุก ๆ ท่านที่สนใจในเรื่องดังกล่าวศึกษาหาข้อมูลเพิ่มต่อไปครับ 1.    เมื่อท่านต้องการใช้ Arduino ติดต่อกับไอซีประเภทใดก็ตาม แนะนำให้เริ่มต้น ค้นหาจาก Google ก่อนครับ หลังจากพบแล้ว (ซึ่งส่วนใหญ่ก็จะพบ ^^) ลำดับแรกให้ดาวน์โหลดไลบรารีดังกล่าวมาเลยครับ จากรูปจะเห็นว่าเป็นการดาวน์โหลดไลบรารี  1-Wire 2.  ...