Salve a tutti!
Sono nuovo nel forum e con arduino, premetto di aver cercato molto in giro per il forum e di aver risolto pochi problemi, purtroppo..
Vorrei costruire un orologio a nixie che faccia anche da sveglia, usando l'RTC 3231 e arduino nano v3.
Finora sono riuscito ad estrarre l'ora dal modulo rtc, e usando la libreria NixieAS posso visualizzare ore/min/sec su 6 nixie in multiplexing.
Questo è il mio codice:
#include <Wire.h>
#include <NixieAS.h>
#include <DS3232RTC.h>
#include <Time.h>
int pinLayout[] = {5, 3, 2, 4, 9, 7, 6, 8, 10, 11, 12};
NixieAS nix(&pinLayout[0]);
int a,b,c,d,e,f;
void setup(void)
{
setSyncProvider(RTC.get);
}
void loop(void)
{
digitalClockDisplay();
}
void digitalClockDisplay(void)
{
a=hour()/10;
b=hour()-(hour()/10)*10;
c=minute()/10;
d=minute()-(minute()/10)*10;
e=second()/10;
f=second()-(second()/10)*10;
int nums[] = {a,b,c,d,e,f};
nix.showDigits(&nums[0],2); //stampa (vettore cifre,durata ms)
}
mi piacerebbe implementare una sveglia e la regolazione dell'orologio usando un encoder rotativo.. uno switch 3 vie dovrebbe decidere se regolare l'ora o la sveglia (pensavo di deviare 3,3/0/5V ad un ingresso analogico), e per comodità di regolazione i secondi dovrebbero restare fermi durante il processo (non indispensabile)
Potreste darmi qualche suggerimento per cominciare?
Grazie!
Marco