LED saat yapımı

Katılım
1 Mar 2019
Mesajlar
14
Puanları
1
Yaş
28
Arkadaşlar merhaba. Hem 4 digit 7 segment ekran, hem de 12 adet 5 mm ve 48 adet 3 mm LED ile saat oluşturmak istiyorum. LED'ler saati akrep yelkovan gibi, ekran ise saati dijital olarak gösterecek ve elektrik kesilse bile, saati kaydetmesi ve tekrar çalıştığında o saatten devam etmesi lazım. RTC olarak DS1302 ve DS1307 var. DS1307 kullandığımda, "RTC is not running" hatası alıyorum. DS1302 güzelce çalışıyor. Acaba dediğim projeye göre kod yazabilir misiniz? Şimdiden teşekkür ederim.

Hani bana yardım? :(
 
Son düzenleme:

atakanco17

Üye
Katılım
23 Kas 2019
Mesajlar
1
Puanları
1
Yaş
28
Hocam kolay gelsin. Ben de saat yapmak için 7 segment 4 digit kullanmak istemiştim ancak ekran üzerinde yalnızca 8.8.8.8 yazıyor. Farklı ekranlar denedim yine aynı şekilde oldu. En temel kodları denedim yine aynı sonuca ulaştım. Pek çok yerde araştırdım ancak sorunun nerede olduğunu anlamadım yardımcı olabilir misiniz ?
Kod bu şekilde

#include <SevSeg.h>

SevSeg s;
byte digitsayisi = 4;
byte digitpinleri[] = {2, 3, 4, 5};
byte segmentpinleri[] = {6, 7, 8, 9, 10, 11, 12};

void setup() {
s.begin(COMMON_CATHODE, digitsayisi, digitpinleri, segmentpinleri);

}

void loop() {
s.setChars("anne");
// put your main code here, to run repeatedly:

}
 

arkaplan

Profesyonel Üye
Katılım
26 Şub 2011
Mesajlar
5,273
Puanları
1,706
http://www.ornekyazilim.com/2018/07/17/arduino-4-digit-7-segment-display-saat-uygulamasi/

#include <DS1302.h>
#include "SevSeg.h"
Time t;
DS1302 rtc(52, 51, 50);
SevSeg sevseg;
void setup()
{
rtc.halt(false);
rtc.writeProtect(false);
rtc.setDOW(FRIDAY);
rtc.setTime(15, 05, 30); //Saati ayarlıyoruz.
rtc.setDate(17,7, 2018); //Tarihi ayarlıyoruz.
byte numDigits = 4;
byte digitPins[] = {9, 10, 11, 12};
byte segmentPins[] = {2, 3, 4, 5, 6, 7, 8, 13};
bool resistorsOnSegments = false;
byte hardwareConfig = COMMON_ANODE;
bool updateWithDelays = false;
bool leadingZeros = false;
sevseg.begin(hardwareConfig, numDigits, digitPins, segmentPins, resistorsOnSegments, updateWithDelays, leadingZeros);
sevseg.setBrightness(90);
Serial.begin(9600);
}
void loop()
{
t = rtc.getTime();
int saat = t.hour*100; //4 haneli olması için saati 100 le çarpıyoruz
int dakika = t.min; //dakikayı direk alıyoruz.
int yazdir = saat+dakika; //direk toplayarak saat ifadesini alıyoruz.
sevseg.setNumber(yazdir,2); //,2 nin anlamı . ifadesini nereye konulacağını belirtmek
sevseg.refreshDisplay(); //displayi yeniliyoruz..
}

https://www.google.com/search?rlz=1.....0.2..0.0.0.......0......gws-wiz.mq7mcdgyQow

https://www.google.com/search?q=ard...XDnVwKHSPcACcQ_AUoA3oECAwQBQ&biw=1366&bih=625

https://www.google.com/search?rlz=1...&ved=0ahUKEwjv_8HDnYLmAhWkQkEAHZ7CCC4Q4dUDCAs

https://www.google.com/search?q=16F...UWEcAKHZb6CdAQ_AUoA3oECAwQBQ&biw=1366&bih=625

https://www.google.com/search?q=pıc16f877+ile+dijital+saat&rlz=1C1NHXL_trTR808TR808&oq=pıc16f877+ile+dijital+saat&aqs=chrome..69i57&sourceid=chrome&ie=UTF-8

https://www.google.com/search?rlz=1...&ved=0ahUKEwj7wdLrnoLmAhWRiFwKHQCWDo8Q4dUDCAs

https://www.google.com/search?q=Ds1...UBZMAKHcK0AxQQ_AUoAHoECAwQCA&biw=1366&bih=625
 
Son düzenleme:

Forum istatistikleri

Konular
118,135
Mesajlar
832,308
Kullanıcılar
429,564
Son üye
Ferhatbtk

Yeni konular

Çevrimiçi üyeler

Şu anda çevrimiçi üye yok.
Üst