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

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


  


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

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


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

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

มีคำสั่งไหนที่สามารถ หยุดเวลาใน DS3231 ไหมคะ

Nan

อย่างเช่น กดปุ่มสวิทช์แล้วเวลาปัจจุบันหยุดไปแสดงอีกบรรทัดนึง ส่วนเวลาในบรรทัดแรกยังคงเดินต่อ

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

ทำได้ ปกติการอ่านค่าเวลาจะเก็บไว้ในตัวแปรอยู่แล้ว เราทำได้โดยการกำหนดตัวแปรอีกตัวให้มีค่าเท่ากับเวลาที่อ่านได้ แล้วนำตัวแปรนี้มาประมวลผล หรือแสดงออกหน้าจอ lcd ได้เลย ก็จะเหมือนเวลาหยุด โดยไม่มีผลต่อการเดินของเวลาในโมดูล ลองดัดแปลงจากโคดนี้ครับ https://www.arduinoall.com/b/26

QUOTE 
ความคิดเห็นที่ #2
Nan
#include #include DS3231 rtc(SDA, SCL); Time t; LiquidCrystal_I2C lcd(0x3F, 16, 2); int switch8=8; int state ; void setup() { rtc.begin(); lcd.begin(); pinMode(switch8,INPUT); } void loop() { state = digitalRead(switch8); t = rtc.getTime(); if(state == 0) { lcd.setCursor(0, 0); lcd.print ("TIME "); lcd.print(rtc.getTimeStr()); lcd.setCursor(0, 1); } else { lcd.setCursor(0,0); lcd.print ("TIME STOP"); } delay (1000); } ในบรรทัด else ตรง time stop หนูอยากให้เวลาใน RTC หยุดและแสดงแทนเวลาที่เดินอ่ะค่ะ มีวิธีไหนแนะนำไหมคะ
QUOTE 
ความคิดเห็นที่ #3
เจ้าของร้าน

ให้เก็บค่าไว้ในตัวแปรไว้ก่อนแสดง

ดูตรงคำสั่งนี้

string s = rtc.getTimeStr();

แล้วนำตัวแปร s ไปแสดง จะเป็นเวลาที่หยุดครับ

 

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

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

สอน esp8266

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

สอน NodeMCU

อุปกรณ์ Arduino

MEMBER ZONE

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