laserclock

This commit is contained in:
mrbesen 2018-12-06 00:19:00 +01:00
parent 7efcab37c0
commit 994e6ba455
Signed by: MrBesen
GPG Key ID: 596B2350DCD67504
1 changed files with 5 additions and 3 deletions

View File

@ -15,7 +15,9 @@ const unsigned char M[] = {2,3,4,5,6,7};
//how long takes a minute in ms? //how long takes a minute in ms?
//const unsigned int mindelay = 60000; //const unsigned int mindelay = 60000;
const unsigned int mindelay = 59500; const unsigned int mindelay = 59000;
//intensity of laser, when "off": 0 -> 0% on; 255 -> 100% on
const unsigned int offtime = 160;
//current time //current time
unsigned char min = 0; unsigned char min = 0;
@ -31,11 +33,11 @@ unsigned long lastmin;
void write(unsigned char m = 255, unsigned char h = 255) { void write(unsigned char m = 255, unsigned char h = 255) {
//write minutes //write minutes
for(unsigned char i = 0; i < 6; i++) { for(unsigned char i = 0; i < 6; i++) {
analogWrite(M[i], (m & (1 << i)) ? 255 : 1); analogWrite(M[i], (m & (1 << i)) ? 255 : offtime);
} }
//write hour //write hour
for(unsigned char i = 0; i < 4; i++) { for(unsigned char i = 0; i < 4; i++) {
analogWrite(H[i], (h & (1 << i)) ? 255 : 4); analogWrite(H[i], (h & (1 << i)) ? 255 : offtime);
} }
#ifndef nolog #ifndef nolog
//send data to Serial //send data to Serial