วันอังคารที่ 13 พฤศจิกายน พ.ศ. 2561

ตัวอย่างวงจร โค้ด


  • ต่อขา VCC ของ RTC เข้ากับ 5V ของ Arduino
  • ต่อขา GND ของ RTC เข้ากับ GND ของ Arduino
  • ต่อขา SCL ของ RTC เข้ากับ SCL หรือขา A5 ของ Arduin
  • ต่อขา SDA ของ RTC เข้ากับ SDA หรือขา A4 ของ Arduino
  • ต่อขา VCC ของโมดูล Clock Display เข้ากับ 5V ของ Arduino
  • ต่อขา GND ของโมดูล Clock Display เข้ากับ GND ของ Arduino
  • ต่อขา CLK ของโมดูล Clock Display เข้ากับ D2 ของ Arduino
  • ต่อขา DIO ของโมดูล Clock Display เข้ากับ D3 ของ Arduino

โค้ด


/* DigitalClockRTC1307 By IOXhop.com */

#include <Wire.h>
#include <Time.h>
#include <DS1307RTC.h>
#include <TM1637Display.h>

// Module connection pins (Digital Pins)
#define CLK 2
#define DIO 3
unsigned long previousMillis;
bool showdot = false;
String SerialGET = "";

TM1637Display display(CLK, DIO);

void setup() {
  Serial.begin(9600);
}

void loop() {
  tmElements_t tm;
  if (!RTC.read(tm)) {
    tm.Hour = 0;
    tm.Minute = 0;
    tm.Second = 0;
    RTC.write(tm);
  }

  display.write(tm.Hour/10, 0);
  display.write(tm.Hour%10, 1);
  display.write(tm.Minute/10, 2);
  display.write(tm.Minute%10, 3);

  // Dot blink
  if (currentMillis-previousMillis>500){
    previousMillis = currentMillis;
    display.dotShow(showdot=!showdot);
  }   unsigned long currentMillis = millis();


  while (Serial.available()) {
    char c = Serial.read();
    if (c == '\n') {
      int Hour, Min, Sec;
      if (sscanf(SerialGET.c_str(), "%d:%d:%d", &Hour, &Min, &Sec) == 3) {
        tm.Hour = Hour;
        tm.Minute = Min;
        tm.Second = Sec;
        RTC.write(tm);
        Serial.print("Set to ");
        Serial.print(Hour);
        Serial.print(":");
        Serial.print(Min);
        Serial.print(":");
        Serial.print(Sec);
        Serial.println();
      }else{
        Serial.println("Invalid format, Please enter Hour:Min:Sec");
      }
      SerialGET = "";
    }
    else
      SerialGET += c;
  }
}

มินิโปรเจค Arduino Calculator (แก้ไข)

 https://www.electronicshub.org/arduino-calculator/ #include <LiquidCrystal.h> ...