- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- HP ProLiant MicroServer N36L / N40L / N54L
- Gaming notebook topik
- Bluetooth hangszórók
- Milyen egeret válasszak?
- HiFi műszaki szemmel - sztereó hangrendszerek
- Apple MacBook
- Az előírások megszegése miatt éghet le egyes alaplapokon a Socket AM5 foglalat
- Milyen billentyűzetet vegyek?
- Ventilátorok - Ház, CPU (borda, radiátor), VGA
-
PROHARDVER!
Arduino hardverrel és szoftverrel foglakozó téma. Minden mikrovezérlő ami arduinoval programozható, és minden arduino program, board, és hardverrel kapcsolatos kérdések helye.
Új hozzászólás Aktív témák
-
mprrpm
tag
válasz
JozsBiker #8118 üzenetére
Én ezt javaslom:
#include <dcf77.h>
#if defined(__AVR__)
const uint8_t dcf77_analog_sample_pin = 5;
const uint8_t dcf77_sample_pin = A5; // A5 == d19
const uint8_t dcf77_inverted_samples = 1;
const uint8_t dcf77_analog_samples = 1;
// const uint8_t dcf77_pin_mode = INPUT; // disable internal pull up
const uint8_t dcf77_pin_mode = INPUT_PULLUP; // enable internal pull upconst uint8_t dcf77_monitor_led = 18; // A4 == d18
uint8_t ledpin(const uint8_t led) {
return led;
}
#else
const uint8_t dcf77_sample_pin = 53;
const uint8_t dcf77_inverted_samples = 0;// const uint8_t dcf77_pin_mode = INPUT; // disable internal pull up
const uint8_t dcf77_pin_mode = INPUT_PULLUP; // enable internal pull upconst uint8_t dcf77_monitor_led = 19;
uint8_t ledpin(const uint8_t led) {
return led<14? led: led+(54-14);
}
#endifuint8_t sample_input_pin() {
const uint8_t sampled_data =
#if defined(__AVR__)
dcf77_inverted_samples ^ (dcf77_analog_samples? (analogRead(dcf77_analog_sample_pin) > 200)
: digitalRead(dcf77_sample_pin));
#else
dcf77_inverted_samples ^ digitalRead(dcf77_sample_pin);
#endifdigitalWrite(ledpin(dcf77_monitor_led), sampled_data);
return sampled_data;
}void setup() {
using namespace Clock;Serial.begin(9600);
Serial.println();
Serial.println(F("Simple DCF77 Clock V3.1.1"));
Serial.println(F("(c) Udo Klein 2016"));
Serial.println(F("www.blinkenlight.net"));
Serial.println();
Serial.print(F("Sample Pin: ")); Serial.println(dcf77_sample_pin);
Serial.print(F("Sample Pin Mode: ")); Serial.println(dcf77_pin_mode);
Serial.print(F("Inverted Mode: ")); Serial.println(dcf77_inverted_samples);
#if defined(__AVR__)
Serial.print(F("Analog Mode: ")); Serial.println(dcf77_analog_samples);
#endif
Serial.print(F("Monitor Pin: ")); Serial.println(ledpin(dcf77_monitor_led));
Serial.println();
Serial.println();
Serial.println(F("Initializing..."));pinMode(ledpin(dcf77_monitor_led), OUTPUT);
pinMode(dcf77_sample_pin, dcf77_pin_mode);DCF77_Clock::setup();
DCF77_Clock::set_input_provider(sample_input_pin);// Wait till clock is synced, depending on the signal quality this may take
// rather long. About 5 minutes with a good signal, 30 minutes or longer
// with a bad signal
for (uint8_t state = Clock::useless;
state == Clock::useless || state == Clock::dirty;
state = DCF77_Clock::get_clock_state()) {// wait for next sec
Clock::time_t now;
DCF77_Clock::get_current_time(now);// render one dot per second while initializing
static uint8_t count = 0;
Serial.print('.');
++count;
if (count == 60) {
count = 0;
Serial.println();
}
}
}void paddedPrint(BCD::bcd_t n) {
Serial.print(n.digit.hi);
Serial.print(n.digit.lo);
}void loop() {
Clock::time_t now;DCF77_Clock::get_current_time(now);
if (now.month.val > 0) {
switch (DCF77_Clock::get_clock_state()) {
case Clock::useless: Serial.print(F("useless ")); break;
case Clock::dirty: Serial.print(F("dirty: ")); break;
case Clock::synced: Serial.print(F("synced: ")); break;
case Clock::locked: Serial.print(F("locked: ")); break;
}
Serial.print(' ');Serial.print(F("20"));
paddedPrint(now.year);
Serial.print('-');
paddedPrint(now.month);
Serial.print('-');
paddedPrint(now.day);
Serial.print(' ');paddedPrint(now.hour);
Serial.print(':');
paddedPrint(now.minute);
Serial.print(':');
paddedPrint(now.second);Serial.print("+0");
Serial.print(now.uses_summertime? '2': '1');
Serial.println();
}
}
Ez tökéletesen működik, és innen tudod leszedni hozzá a cuccokat meg egy kis infót.
De ha ez nem tetszene akkor válogass ezek közül. (páran feldolgozták már ezt a témát)
Új hozzászólás Aktív témák
- Lesz Xperia 10 VII, méghozzá újratervezett külsővel
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Chieftec játék értékes nyereményekkel!
- Nők, nőügyek (18+)
- Íme, a Pixel Watch 4
- E-roller topik
- Linux Mint
- EAFC 25
- Luck Dragon: Asszociációs játék. :)
- HP ProLiant MicroServer N36L / N40L / N54L
- További aktív témák...
- Dell,14"FullHd IPS,core i5 6440H(fiz.4MAG!),8-16GB DDR4 RAM,Vil.bill,256-512GB SSD,Jó akku,szép
- HP 15.6 ",AMD A10,jó állapotú,magyar billentyűzet
- LG 27MK600M-B 27 IPS Full HD monitor eladó
- Dell Vostro 15,6" FullHd IPS,Magyar vil.bill,core i5,8-32GB RAM,240GB-1TB SSD,Új akku,Új töltő
- Makulátlan!Dell 15 GAMER core i7 (8X3,8Ghz)GTX 1060 6GB 192bit VGA,16-32GB/256SSD+1TBHDD,ÚJ AKKU!
- BESZÁMÍTÁS! ASROCK B550M R7 5800X 32GB DDR4 1TB SSD RTX 3060 Ti 8GB ZALMAN I3 NEO A-Data 650W
- Xiaomi Redmi Note 9 Pro 128GB, Kártyafüggetlen, 1 Év Garanciával
- HP ZBook Firefly 14 i7-1165G7 32GB 1000GB 14" FHD magyarbill 1 év garancia
- Lenovo Thinkpad Tablet X1 Gen 3
- ÁRGARANCIA!Épített KomPhone Ryzen 7 9700X 32/64GB RAM RX 7800 XT 16GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: FOTC
Város: Budapest