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

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


  


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

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


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

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

สั่งการ on off ตามเวลา

Aonusa Watcharatunyatip

รบกวนสอบถามหน่อยค่ะ

ในกรณีใช้ร่วมกับการเปิดปิดไฟ

ถ้าต้องการset ตั้งเวลาให้ไฟติดที่เวลาหนึ่ง (HH:MM:SS)

เเละไฟดับที่อีกเวลาหนึ่ง (HH:MM:SS)

รบกวนเเนะนำตัวอย่างใช้งาน วิธีเขียนคำสั่งโคดว่าใช้คำสั่งอะไรค่ะ

(ขอบคุณค่ะ)

QUOTE 
ความคิดเห็นที่ #1
Aonusa Watcharatunyatip

#include "Wire.h"

#include "SPI.h"

#include "RTClib.h"

RTC_DS3231 RTC;

DateTime Time;

 

//----------------------------------------------------

void setup () 

{

  Serial.begin(9600);

  Wire.begin();

  RTC.begin();

  RTC.adjust(DateTime(18, 3, 20, 24, 00, 10));

 

//----------------------------------------------------

void loop () 

{

  Time = RTC.now();

  

  Serial.print("DATE(DD/MM/YY): ");

  Serial.print(Time.day(), DEC);

  Serial.print('/');

  Serial.print(Time.month(), DEC);

  Serial.print('/');

  Serial.print(Time.year(), DEC);

  Serial.println();

 

  Serial.print("TIME(Hour): ");

  Serial.print(Time.hour());

  Serial.print(':');

  Serial.print(Time.minute());

  Serial.print(':');

  Serial.print(Time.second());

 

  Serial.println();

  Serial.print("Tempeature = ");

  Serial.print(RTC.getTemperature()); // ดึงอุณหภูมิออกมาแสดง

  Serial.println(" Celsius");

  delay(1000);

}

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

ทำตามนี้ครับ

1. ให้ดึงค่าเวลาออกมาให้ได้ก่อน เก็บไว้ในตัวแปร string เช่น "15:30:00"

2. ใช้ if เช็ค string ว่าเป็นเวลาที่กำหนด เช่นตัวอย่างนี้

if (timer= "15:30:00") {

    Serial.println("Do this");

}

QUOTE 
ความคิดเห็นที่ #3
Aonusa Watcharatunyatip

หรือเเนะนำเว็บตัวอย่างการใช้ string เก็บค่าจากเวลาก็ได้นะคะ

(ขอบคุณมากค่ะ)

QUOTE 
ความคิดเห็นที่ #4
Aonusa Watcharatunyatip

แบบนี้หรือเปล่าค่ะ รบกวนด้วยนะคะ

#include "Wire.h"

#include "SPI.h"

#include "RTClib.h"

 

int ledPin = 2;

RTC_DS3231 RTC;

DateTime Time;

//----------------------------------------------------

void setup () 

{

  Serial.begin(9600);

  Wire.begin();

  RTC.begin();

  RTC.adjust(DateTime(21, 3, 18, 12, 10, 00));

  pinMode(ledPin, OUTPUT);  

}

//----------------------------------------------------

void loop () 

{

  DateTime now = RTC.now();

  Serial.print("DATE(DD/MM/YY): ");

  Serial.print(Time.day(), DEC);

  Serial.print('/');

  Serial.print(Time.month(), DEC);

  Serial.print('/');

  Serial.print(Time.year(), DEC);

  Serial.println();

  Serial.print("TIME(Hour): ");

  Serial.print(Time.hour());

  Serial.print(':');

  Serial.print(Time.minute());

  Serial.print(':');

  Serial.print(Time.second());

  Serial.println();

  Serial.print("Tempeature = ");

  Serial.print(RTC.getTemperature()); // ดึงอุณหภูมิออกมาแสดง

  Serial.println(" Celsius");

  delay(500);

 

  String timer = "12:12:00";

  

  if (timer= "12:12:00") {

    digitalWrite(ledPin,HIGH);

    Serial.println("Light ON");

  }

  if (timer= "12:13:00") {

    digitalWrite(ledPin,LOW);

    Serial.println("Light OFF");

  }

}

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

เอาค่าเวลาแต่ละตัวมารวมกันให้ครบทุกตัวครับ

เช่น String ss =  Time.second();

String hh = Time.hour();

 

คำสั่งเชื่อม String ใช้เครื่่องหมาย + เช่น

String time = ss+":";

time = time+hh;

 

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

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

สอน esp8266

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

สอน NodeMCU

อุปกรณ์ Arduino

MEMBER ZONE

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