lnwshop logo
  • ตอบกระทู้
  • ตั้งกระทู้ใหม่
QUOTE 

ผมเขียนโค้ดหน่วงเวลา เปิด-ปิด รีเลย์ แต่เวลาไม่ตรงเป๊เลยครับ จะนำ DS3231 มาแก้ไขจะดีไหมครับ

(Guest)
วัชระ (Guest)
IP: 171.100.79.x
2 เดือนที่ผ่านมา

int Relay=8;

int buttonpin = 2;

unsigned long previousMillis = 0; // will store last time LED was updated

unsigned long procesTime = 0;

int checkPower = -1;

void setup() {

// put your setup code here, to run once:

pinMode (Relay, OUTPUT);

pinMode (buttonpin, INPUT);

Serial.begin(9600);

 

}

void loop() {

  unsigned long currentMillis = millis();

  checkPower = digitalRead(buttonpin); 

  Serial.print("checkPower=");

  Serial.println(checkPower);

  procesTime = (currentMillis - previousMillis)/1000;

  Serial.print("procesTime=");

   Serial.println(procesTime);

    if ((checkPower == 1) && (procesTime >= 10) ) {//แค่ 10 วิ ยังไม่ตรง ต้องการ 2 นาที

   //on

   Serial.println("on");

   digitalWrite (Relay, LOW); //on Relay,Send Ground to Relay

    previousMillis = currentMillis;  // Remember the time

    }  

    else if ((checkPower == 0) && (procesTime >= 15)){ค่าที่ต้องการ 10 นาที

     //off  

    Serial.println("shutdown");

    digitalWrite (Relay, HIGH);

    previousMillis = currentMillis;

    }

    

 

}//end loop main

เคยใช้ delay(); ยิ่งหนักยิ่งไม่ตรง ช่วยหน่อยครับ

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

ถ้าต้องการเวลาให้ตรง แนะนำ ใช้โมดูล RTC จะถูกต้องกว่า

หรืออีกวิธีที่แนะนำ ใช้ไลบารีนี้ครับ http://playground.arduino.cc/Code/Scheduler

 

QUOTE 
ความคิดเห็นที่ #2
(Guest)
วัชระ (Guest)
IP: 27.145.135.x
2 เดือนที่ผ่านมา

RTC พอจะมีตัวอย่างนับเวลาไหมครับ เอาแบบผมไม่ต้องใข้สมองมาก คำนวณเวลามาให้ แล้วผม if ได้เลย
ตัวไลบราลี่ตามลิ้งขนาด example ของมัน เอามาคอมไพยัง error 
ทำแค่นี้มา 2 เดือนกว่าแล้ว ไม่คืบหน้าเลย จะให้ซื้ออะไรก็ซื้อครับ เริ่มเหนื่อยแล้ว

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

มีตัวอย่างแบบไม่ต้องใช้สมองมากในหน้าบทความ เช็ค if ได้เลยครับ

QUOTE 
ความคิดเห็นที่ #4
(Guest)
วัชระ (Guest)
IP: 27.145.135.x
2 เดือนที่ผ่านมา

ซื้อแล้วนะครับ เลขที่สั่งซื้อ 39509 โอนเงิน วันที่ 7 ก.ย. 2559 เข้ากรุงไทย เวลา 07.54 น. ครับ รอครับ

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

จัดส่งเรียบร้อยแล้วครับ

1
แสดงความคิดเห็นที่ 1-5 จากทั้งหมด 5 ความคิดเห็น
ชื่อ
อีเมล
ข้อความ
  • ตอบกระทู้

หมวดหมู่สินค้า

สมาชิก Arduino All

เข้าสู่ระบบด้วย
เข้าสู่ระบบ
สมัครสมาชิก

ยังไม่มีบัญชีเทพ สร้างบัญชีใหม่ ไม่เกิน 5 นาที
สมัครสมาชิก (ฟรี)

Arduino All ขายดี

รหัสสินค้า A015
300.00 บาท
  • สั่งซื้อ
รหัสสินค้า A233
5.00 บาท
  • สั่งซื้อ
รหัสสินค้า A115
10.00 บาท
  • สั่งซื้อ
รหัสสินค้า A238
4.00 บาท
  • สั่งซื้อ
รหัสสินค้า A237
4.00 บาท
  • สั่งซื้อ
รหัสสินค้า A014
90.00 บาท
  • สั่งซื้อ
รหัสสินค้า A225
5.00 บาท
  • สั่งซื้อ
รหัสสินค้า A474
7.00 บาท
  • สั่งซื้อ
รหัสสินค้า A097
4.00 บาท
  • สั่งซื้อ
Go to Top