https://www.youtube.com/watch?v=qnGMdk2TwBA
โหลดได้ที่ https://drive.google.com/drive/folders/0B_jncvz2HAYCM2lJdkU3NExvQ1k
BoM (prices are taken from Aliexpress):
- MAX7219/AX7219 LED Matrix modules - $1.3/piece (now it is cheaper than I purchased, I paid about $2.15/piece and had to solder them)
- Arduino Pro Mini with ATMEGA 168 - $1.3
- RTC module DS1307 - $0.5
- cheap 5V power supply - $0.5
Software part:
- own MAX7219 driver
- own simple DS1307 RTC functions via software I2C
- 8 fonts used (from 3x5 to 6x8 pixels)
- everything fits in 16KB flash of ATMEGA168 based Pro Mini
- temperature is taken here from internal ATMEGA sensor
ที่ไฟล์ Matrix_clock7_168_softi2c_cleaned.ino แก้ไขให้แสดงวันเป็นภาษาอังกฤษ
#define USEHW 0
showDigit(dw, 22, dweek_en);
//showDigit(dw, 22, dweek_pl)
ไฟล์ audio.h แก้ไขให้แสดง compile ใด้
sleep(duration);
//delay(duration);
ไฟล์ MAX7219.h แก้ไขให้แสดงผลในแนวนอน
#define ROTATE 90
ผมยังไม่ได้ต่อลำโพงนะครับ
ผมกำลังสั่ง DS3231 มาใช้งานแทน DS1307
/*
Serial commands:
|Thhmmss - set time (|T113025)
|Dddmmyy - set date (|D180116)
|Wd - set day of week 0..6 (|W6) 0=sunday
|Ahhmm - set alarm (|A0710)
@@ - play alarm
@1..@5 - set scroll speed
@A..@E - set LEDs brightness
:), :(, :o, :B - smileys
add # at the end when no line ending
*/
เพิ่มเติม ผมต่อ bluetooth เพื่อควบคุมผ่านมือถือ
โดยต่อขา TX(BT) >> RX(Arduino)
#define USEHW 0
showDigit(dw, 22, dweek_en);
//showDigit(dw, 22, dweek_pl)
ไฟล์ audio.h แก้ไขให้แสดง compile ใด้
sleep(duration);
//delay(duration);
ไฟล์ MAX7219.h แก้ไขให้แสดงผลในแนวนอน
#define ROTATE 90
ผมยังไม่ได้ต่อลำโพงนะครับ
ผมกำลังสั่ง DS3231 มาใช้งานแทน DS1307
/*
Serial commands:
|Thhmmss - set time (|T113025)
|Dddmmyy - set date (|D180116)
|Wd - set day of week 0..6 (|W6) 0=sunday
|Ahhmm - set alarm (|A0710)
@@ - play alarm
@1..@5 - set scroll speed
@A..@E - set LEDs brightness
:), :(, :o, :B - smileys
add # at the end when no line ending
*/
เพิ่มเติม ผมต่อ bluetooth เพื่อควบคุมผ่านมือถือ
โดยต่อขา TX(BT) >> RX(Arduino)
ผมคอมไพไม่ผ่าน
ReplyDeleteI2C_WRITE was not declared in this scope
ต้องแก้ยังไงครับ
#define USE_RTC 0 // 1 for RTC clock module (default)
Delete#define USEHW 1 // 1 for hw I2C RTC on A4/A5 pins
ผมขอโค้ดที่คุณทำได้ไหมครับ โค้ดของเขามันติดเยอะเลย ผมแก้ไม่ถูก
ReplyDeleteThis comment has been removed by the author.
ReplyDelete'Wire' was not declared in this scope
Deleteแก้ยังไงครับ
https://drive.google.com/open?id=1OiDKCUdozCauVQVUY3-PH4M2XMYnePwB
ReplyDeleteโค้ด ผมครับ
แนะนำ DS3231 ครับ เวลาเพี้ยนน้อยกว่าเดิมมาก
https://drive.google.com/drive/folders/1ej1ZWepoL80DUCVLTMNSxM7vNXmLqtlP?usp=sharing
ReplyDeleteCode + Library
Delete