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

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


  


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

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


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

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

ตั้งเวลา

pppp

 พอดีผมจะทำเครื่องแตะบัตรนับจำนวนแต่จะให้บัตรเดียวกันแตะอีกรอบขั้นต่ำ 30 นาที (บัตรประมาน 200 ใบ)  ถ้าไม่ใช้โมดูลนาฬิกาทำได้ไหมครับ แล้วถ้าใช้โมดูล ตั้งเวลาสูงสุดได้กี่ครั้งครับ

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

ทำได้ครับ เขียนโปรแกรม Arduino ควบคุมปกติไม่ต้องมี RTC ใช้ if เช็คและ delay เอา แต่เวลาอาจจะไม่แม่น เพราะ arduino ต้องทำงานหลายคำสั่งมีผลต่อเวลา delay

แต่ถ้าจะให้ง่ายผมแนะนำให้ต่อเพิ่มจะสะดวกในการเขียนโคดและแม่นยำกว่าครับ

QUOTE 
ความคิดเห็นที่ #2
ภูริทัต

หรืออาจจะลองใช้ฟังชันนี้ดูครับ millis() ฟังชันนี้จะเป็นค่าของเวลาที่เครื่องเริ่มทำงาน ปิดเปิดเครื่องใหม่ก็จะเริ่ม 0 ใหม่  ประมาณ เปิดเครื่องปุ๊บ millis ได้0 ผ่านไป 1 นาที ขอ millis() อีกก็จะได้ 1000 -*- งงไม๊ผมอธิบายไม่เก่ง

เมื่อทาบบัตรก็ให้บันทึกหมายเลขบัตร คู่กับเวลา millis() ณ ตอนนั้น
เมื่อทาบบัตรใบเดิมอีก ก็ให้เอาค่าเวลา millis() ณ ตอนที่ทาบ ไปลบกับ เวลาในอดีตที่บันทึกไว้
ก็จะรู้แล้ว่าบัตรหมายเลขนั้นๆ ทาบห่างกันกี่วินาทีแล้ว ส่วนจะจำกัดกี่วินาที ก็ if else ตามสะดวกครับ

แต่ millis() นี้มีข้อจำกัดนิดหน่อย ค่าจะเพิ่มขึ้นเรื่อยๆ จนถึงค่าค่านึง(จำไม่ได้แล้ว) ก็จะวนมา 0 ใหม่  แต่ก็หลายวันอยู่นะครับ ลองดูครับ

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

ตามนี้เลยครับ

ขอบคุณที่ช่วยแชร์ความรู้ครับ : )

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

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

สอน esp8266

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

สอน NodeMCU

อุปกรณ์ Arduino

MEMBER ZONE

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