Étape 5: Croquis Arduino - étalonnage
#define HOUR_PIN 1 / / affichage de l’heure via PWM sur bijou GPIO #1
#define MINUTE_PIN 4 / / Minute écran via PWM sur bijou GPIO #4 (via minuterie 1 appels)
int h = 57 ;
int minutes = 57 ; la valeur minimale pwm
annuler le programme d’installation () {}
pinMode (HOUR_PIN, sortie) ;
pinMode (MINUTE_PIN, sortie) ;
PWM4_init() ; mettre en place des sorties PWM
}
void loop () {}
Utilisez cette option pour modifier les pots nixie pour s’assurer que la hauteur maximale du tube correspond à
analogWrite (HOUR_PIN, 255) ;
analogWrite4(255) ; Cela permet de calibrer les incréments minutes
/*
analogWrite4(57) ; minute 0
Delay(5000) ;
analogWrite4(107) ; minute 15
Delay(5000) ;
analogWrite4(156) ; minute 30
Delay(5000) ;
analogWrite4(206) ; minute 45
Delay(5000) ;
analogWrite4(255) ; minute 60
Delay(5000) ;
*/
Cela permet de calibrer les incréments d’heure / *
analogWrite (HOUR_PIN, 57) ; 57 est le débit minimum et correspond à 01:00 / pm
Delay(4000) ; délai de 4 secondes
analogWrite (HOUR_PIN, 75) ; 75 est le résultat qui correspond à 02:00 / pm
Delay(4000) ;
analogWrite (HOUR_PIN, 93) ; 93 est le résultat qui correspond à 03:00 / pm
Delay(4000) ;
analogWrite (HOUR_PIN, 111) ; 111 est le résultat qui correspond à 04:00 / pm
Delay(4000) ;
analogWrite (HOUR_PIN, 129) ; 129 est le résultat qui correspond à 05:00 / pm
Delay(4000) ;
analogWrite (HOUR_PIN, 147) ; 147 est le résultat qui correspond à 06:00 / pm
Delay(4000) ;
analogWrite (HOUR_PIN, 165) ; 165 est le résultat qui correspond à 07:00 / pm
Delay(4000) ;
analogWrite (HOUR_PIN, 183) ; 183 est le résultat qui correspond à 08:00 / pm
Delay(4000) ;
analogWrite (HOUR_PIN, 201) ; 201 est le résultat qui correspond à 09:00 / pm
Delay(4000) ;
analogWrite (HOUR_PIN, 219) ; 219 est le résultat qui correspond à 10:00 / pm
Delay(4000) ;
analogWrite (HOUR_PIN, 237) ; 237 est le résultat qui correspond à 11:00 / pm
Delay(4000) ;
analogWrite (HOUR_PIN, 255) ; 255 est le résultat qui correspond à 12 am/pm
*/
}
void PWM4_init() {}
Mis en place PWM sur bijou GPIO #4 (PB4, broche 3) à l’aide de la minuterie 1
TCCR1 = _BV (CS10) ; aucun diviseur
GTCCR = _BV (COM1B1) | _BV (PWM1B) ; claire OC1B à comparer
OCR1B = 127 ; duty cycle initialize à 50 %
OCR1C = 255 ; fréquence
}
Fonction pour permettre à analogWrite bijou GPIO #4
void analogWrite4 (uint8_t duty_value) {}
OCR1B = duty_value ; devoir peut être de 0 à 255 (0 à 100 %)
}