Paso 5: Sketch de Arduino - calibración
#define HOUR_PIN 1 / / Mostrar la hora mediante PWM en la baratija GPIO #1
#define MINUTE_PIN 4 / / minutos de pantalla a través de PWM en baratija GPIO #4 (a través de las llamadas ' Timer 1 ')
int horas = 57;
int minutos = 57; configurar el pwm mínimo
void setup () {}
pinMode (HOUR_PIN, salida);
pinMode (MINUTE_PIN, salida);
PWM4_init(); establecer salidas PWM
}
void loop () {}
Utilice esto para ajustar las macetas nixie para asegurarse de que coincide con la altura máxima del tubo
analogWrite (HOUR_PIN, 255);
analogWrite4(255); Utilícelo para calibrar los incrementos minuciosos
/*
analogWrite4(57); minuto 0
Delay(5000);
analogWrite4(107); minuto 15
Delay(5000);
analogWrite4(156); minuto 30
Delay(5000);
analogWrite4(206); minuto 45
Delay(5000);
analogWrite4(255); minuto 60
Delay(5000);
*/
Utilícelo para calibrar los incrementos de horas / *
analogWrite (HOUR_PIN, 57); 57 es la salida mínima y corresponde a 1:00 de la tarde
Delay(4000); retardo 4 segundos
analogWrite (HOUR_PIN, 75); 75 es la salida que corresponde a 2:00 de la tarde
Delay(4000);
analogWrite (HOUR_PIN, 93); 93 es la salida que corresponde a 3:00 de la tarde
Delay(4000);
analogWrite (HOUR_PIN, 111); 111 es la salida que corresponde a 4:00 de la tarde
Delay(4000);
analogWrite (HOUR_PIN, 129); 129 es la salida que corresponde a 5:00 de la tarde
Delay(4000);
analogWrite (HOUR_PIN, 147); 147 es la salida que corresponde a 6:00 de la tarde
Delay(4000);
analogWrite (HOUR_PIN, 165); 165 es la salida que corresponde a 7:00 de la tarde
Delay(4000);
analogWrite (HOUR_PIN, 183); 183 es la salida que corresponde a 8:00 de la tarde
Delay(4000);
analogWrite (HOUR_PIN, 201); 201 es la salida que corresponde a 9:00 de la tarde
Delay(4000);
analogWrite (HOUR_PIN, 219); 219 es la salida que corresponde a 10:00 de la tarde
Delay(4000);
analogWrite (HOUR_PIN, 237); 237 es la salida que corresponde a 11:00 de la tarde
Delay(4000);
analogWrite (HOUR_PIN, 255); 255 es la salida que corresponde a 12 am/pm
*/
}
void PWM4_init() {}
Configurar el PWM en baratija GPIO #4 (PB4 pin 3) utilizando el temporizador 1
TCCR1 = _BV (CS10); sin prescaler
GTCCR = _BV (COM1B1) | _BV (PWM1B); claro OC1B en comparar
OCR1B = 127; deber ciclo inicializar al 50%
OCR1C = 255; frecuencia
}
Función analogWrite a baratija GPIO #4
void analogWrite4 (uint8_t duty_value) {}
OCR1B = duty_value; deber puede ser 0 a 255 (0 a 100%)
}