ความรู้แน่น ฟรีสำหรับชุมชน ArduinoAll ที่นี่เท่านั้น

ฟรีและดีที่สุด คอร์สอบรม Arduino + NodeMCU
ทำเพื่อแบ่งปัน ห้ามนำไปจำหน่าย หรือเก็บเงินค่าเรียน
  !!!


  


AllNewStep รับประกันคุณภาพทุกชิ้น วันจันทร์-ศุกร์แจ้งชำระสินค้าก่อน 14.00 จัดส่งทันทีวันนี้ค่ะ

กรุงเทพ /ภาคกลาง ได้พรุ่งนี้


*** สินค้าทุกชิ้น ถ้าสามารถทำรายการสั่งซื้อได้ แสดงว่ามีครบทุกรายการค่ะ *** 

พิมพ์ค้นหาบทความ หัวข้อกระทู้ และสินค้าในเว็บ AllNewStep ได้ที่นี่
QUOTE 

ใช้ตัว DS3232 แล้ว Error ทดสอบ code นะครับ

pDragon

Error DS3232

ผมทดสอบ Code แล้วขึ้น Error ดังภาพ ไม่แน่ใจว่าปรับอะไรผิดหรือเปล่า

ใช้ Arduino uno ครับ เลือก board arduino uno คับ

ไม่แน่ใจมีตัวอย่างไหม

 

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

Error ในรูป แจ้งว่าคอมไพล์ไม่ผ่าน สาเหตุน่าจะมาจากยังไม่ได้ลงไลบารี

มีคลิป และโคดตัวอย่างการใช้งานในหน้าบทความด้วยครับ

QUOTE 
ความคิดเห็นที่ #2
pDragon
ตอนนี้ผมปรับมาใช้ โค้ดของอันนี้แล้วใช้งานได้ละครับ เหลือแค่ตั้งค่าวันเวลาครับไม่แน่ใจว่าจะปรับโค้ดยังไง RTC.adjust(DateTime(__DATE__, __TIME__)); แก้เป็น RTC.adjust(DateTime(15/01/2018,13.26)); หรือเปล่าครับ // Date, Time and Alarm functions using a DS3231 RTC connected via I2C and Wire lib #include "Wire.h" #include "SPI.h" // not used here, but needed to prevent a RTClib compile error #include "RTClib.h" RTC_DS3231 RTC; void setup () { Serial.begin(9600); Wire.begin(); RTC.begin(); RTC.adjust(DateTime(__DATE__, __TIME__)); if (! RTC.isrunning()) { Serial.println("RTC is NOT running!"); // following line sets the RTC to the date & time this sketch was compiled RTC.adjust(DateTime(__DATE__, __TIME__)); } DateTime now = RTC.now(); /* ตั้งเวลา ในตัวอย่างนี้ เซตค่าเป็นเวลา 23:09 ถ้าถึงเวลานี้จะให้ทำงานที่ฟังก์ชัน RTC.setAlarm1Simple(23, 9); if (RTC.checkIfAlarm(1)) { Serial.println("Alarm Triggered"); }*/ RTC.setAlarm1Simple(23, 9); RTC.turnOnAlarm(1); if (RTC.checkAlarmEnabled(1)) { Serial.println("Alarm Enabled"); } } void loop () { DateTime now = RTC.now(); Serial.print(now.year(), DEC); Serial.print('/'); Serial.print(now.month(), DEC); Serial.print('/'); Serial.print(now.day(), DEC); Serial.print(' '); Serial.print(now.hour(), DEC); Serial.print(':'); Serial.print(now.minute(), DEC); Serial.print(':'); Serial.print(now.second(), DEC); if (RTC.checkIfAlarm(1)) { Serial.println("Alarm Triggered"); } Serial.println(); Serial.print("Tempeature = "); Serial.print(RTC.getTemperature()); // คำสั่งดึงอุณหภูมิออกมาแสดง Serial.println(" C"); Serial.println("By ArduinoALL"); Serial.println(); delay(1000); }
QUOTE 
ความคิดเห็นที่ #3
pDragon
ตั้งเวลาได้ หมดแล้วครับ ขอบคูณครับ
QUOTE 
ความคิดเห็นที่ #4
pDragon
อยากเปลี่ยนขา ไม่ใช้ A4 A5 ต้องแก้ยังไงครับ
QUOTE 
ความคิดเห็นที่ #5
เจ้าของร้าน

ขาติดต่อแบบ I2C เปลี่ยนไม่ได้ จะเปลี่ยนตำแหน่งได้เฉพาะขาที่เป็น digital สำหรับใน Arduino Uno ทุกขาสามารถทำงานเป็น digital ได้ครับ

QUOTE 
ความคิดเห็นที่ #6
pDragon
ขา I2C ผมใช้กับจอ LCD วัดอุณภูมิความชื้น เวลา และวัดแสง ไม่ทราบว่าจะต้องปรับยังไงได้บ้างครับ
QUOTE 
ความคิดเห็นที่ #7
เจ้าของร้าน

ต่อทับเส้นเดียวกันได้เลย ข้อดีของอินเตอร์เฟสแบบ I2C คือสามารถต่อทับกันได้ โดยจะอ้างอิงจาก Address ของแต่ละตัวครับ

QUOTE 
ความคิดเห็นที่ #8
Pdragon
พอมีตัวอย่างไหมครับ เราจะกำหมด address ยังไง
QUOTE 
ความคิดเห็นที่ #9
เจ้าของร้าน

ต่อทับกัน แล้วใช้โคดปกติเลยครับ

QUOTE 
ความคิดเห็นที่ #10
Pdragon
ขอบคุณครับ
แสดงความคิดเห็นที่ 1-10 จากทั้งหมด 11 ความคิดเห็น
ขาย ARDUINO
คุณภาพ อันดับ 1

ได้รับรางวัลร้านยอดเยี่ยม
ตั้งแต่ปี 2558
ขาย Arduino
วีดีโอสอน Arduino

สอน esp8266

สอน Arduino IoT
สอน Arduino แบบเร็ว

สอน NodeMCU

อุปกรณ์ Arduino

MEMBER ZONE

พูดคุย-สอบถาม