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

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


  


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

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


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

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

arduino mega 2560 สามารถเขียนโปรแกรมจับเวลาโดยไม่ต้องใช้ โมดูล ได้รึเปล่าครับ

tarkung

จับเวลาโดยไม่อ้างอิงเวลา real-time อ่าครับ เช่น ตั้งเวลา 30 - 60 นาที

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

ทำได้อยู่แล้วครับ ถ้าง่าย ๆ ก็ใช้คำสั่ง delay แต่คำสั่ง delay อาจเวลาคลาดเคลื่อนนิดหน่อยเพราะต้องทำงานอย่างอื่นด้วย

หรือถ้าอยากให้ดูกว่านี้ก็ใช้คำสั่ง Millis ตามตัวอย่างนี้ครับ แล้วเอาค่าเวลามาเปรียบเทียบเพื่อจับเวลาครับ

unsigned long time;

void setup(){
  Serial.begin(9600);
}
void loop(){
  Serial.print("Time: ");
  time = millis();
  //prints time since program started
  Serial.println(time);
  // wait a second so as not to send massive amounts of data
  delay(1000);
}
 
https://www.arduino.cc/en/Reference/Millis
QUOTE 
ความคิดเห็นที่ #2
noob

พอดีสนใจบอร์ดตัวนี้เหมือนกัน รบกวนสอบถามเพิ่มเติม  ตัวนี้ตั้งเวลาได้นานสุดเท่าไรครับ

ขอบคุณครับ

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

คำสั่ง delay หน่วงเวลาสามารถกำหนดได้ตามผู้ใช้ครับ

https://www.arduino.cc/en/Reference/Delay

ส่วนคำสั่ง millisใช้อ่านค่าเวลาแล้วเรามาคำนวนว่าถึงเวลาที่กำหนดไว้แล้วครับ

QUOTE 
ความคิดเห็นที่ #4
ชานนท์
ถ้าผมต้องการจับเวลาโดยสมมุติว่า port a1=1 เริ่มทำการนับเเล้วเมื่อpin a12=1 ให้หยุดเเล้วให้เเสดงเวลาจะเขียนโค้ดอย่างไรครับ
แสดงความคิดเห็นที่ 1-4 จากทั้งหมด 4 ความคิดเห็น
ขาย ARDUINO
คุณภาพ อันดับ 1

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

สอน esp8266

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

สอน NodeMCU

อุปกรณ์ Arduino

MEMBER ZONE

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