Skip to content

Instantly share code, notes, and snippets.

@RobolinkAkademi
Last active October 28, 2019 07:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save RobolinkAkademi/27824288502759656a8c288268931c76 to your computer and use it in GitHub Desktop.
Save RobolinkAkademi/27824288502759656a8c288268931c76 to your computer and use it in GitHub Desktop.
tum_yil_icin_arduino_mufredati_28,2
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include "RTClib.h"
LiquidCrystal_I2C lcd(0x3f, 16, 2);
RTC_Millis rtc;
int Trig_Pin = 8;
int Echo_Pin = 9;
long sure, mesafe;
unsigned long ilksayac=0;
unsigned long sonsayac=0;
int fark=25;
int s1=0,s2=0,s3=0,s4=0;
void setup () {
Serial.begin(57600);
lcd.begin();
lcd.backlight();
rtc.begin(DateTime(__DATE__, __TIME__));
pinMode(Trig_Pin, OUTPUT);
pinMode(Echo_Pin, INPUT);
}
void saat()
{ DateTime now = rtc.now();
lcd.clear();
lcd.setCursor(0,0);
lcd.print(now.day(), DEC);
lcd.print('/');
lcd.print(now.month(), DEC);
lcd.print('/');
lcd.print(now.year(), DEC);
lcd.setCursor(0,1);
lcd.print(now.hour(), DEC);
lcd.print(':');
lcd.print(now.minute(), DEC);
lcd.print(':');
lcd.print(now.second(), DEC);
delay(1000);}
void ultrasonik()
{
digitalWrite(Trig_Pin, LOW);
delayMicroseconds(2);
digitalWrite(Trig_Pin, HIGH);
delayMicroseconds(10);
digitalWrite(Trig_Pin, LOW);
sure = pulseIn(Echo_Pin, HIGH);
mesafe = (sure/2) / 29.2;
lcd.clear();
lcd.print("Olculen Mesafe : ");
lcd.setCursor(0,1);
lcd.print(mesafe);
lcd.print(" cm");
delay(1000);
}
void loop () {
ilksayac=millis();
if(ilksayac-sonsayac>=fark)
{
sonsayac=ilksayac;
s1++; }
if(s1<=4 && s1>=0)
{ultrasonik();}
if(s1<=10 && s1>=5)
{ saat();}
if(s1>10)
{s1=0;}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment