Stap 5: Arduino sketch - kalibratie
#define HOUR_PIN 1 / / uur display via PWM over Trinket GPIO #1
#define MINUTE_PIN 4 / / Minute weergave via PWM over Trinket GPIO #4 (via Timer 1 gesprekken)
int uur 57; =
int minuten = 57; Stel minimale pwm
void setup () {}
pinMode (HOUR_PIN, uitvoer);
pinMode (MINUTE_PIN, uitvoer);
PWM4_init(); PWM outputs instellen
}
void loop () {}
Gebruik dit om te tweaken de watergeest potten om ervoor te zorgen dat de maximale buis hoogte overeenkomt met
analogWrite (HOUR_PIN, 255);
analogWrite4(255); Gebruik dit om de minuutintervallen kalibreren
/*
analogWrite4(57); minuut 0
delay(5000);
analogWrite4(107); minuut 15
delay(5000);
analogWrite4(156); minuut 30
delay(5000);
analogWrite4(206); minuut 45
delay(5000);
analogWrite4(255); minuut 60
delay(5000);
*/
Gebruik dit om te kalibreren van de verhogingen uur / *
analogWrite (HOUR_PIN, 57); 57 is de minimale output en komt overeen met 1 am/pm
delay(4000); vertraging 4 seconden
analogWrite (HOUR_PIN, 75); 75 is de output die correspondeert met 2 am/pm
delay(4000);
analogWrite (HOUR_PIN, 93); 93 is de output die overeenkomt met 3 am/pm
delay(4000);
analogWrite (HOUR_PIN, 111); 111 is de output die correspondeert met 4 am/pm
delay(4000);
analogWrite (HOUR_PIN, 129); 129 is de output die overeenkomt met 5 am/pm
delay(4000);
analogWrite (HOUR_PIN, 147); 147 is de output die overeenkomt met 6 am/pm
delay(4000);
analogWrite (HOUR_PIN, 165); 165 is de output die overeenkomt met 7 am/pm
delay(4000);
analogWrite (HOUR_PIN, 183); 183 is de output die overeenkomt met 8 am/pm
delay(4000);
analogWrite (HOUR_PIN, 201); 201 is de output die correspondeert met 9 am/pm
delay(4000);
analogWrite (HOUR_PIN, 219); 219 is de output die correspondeert met 10 am/pm
delay(4000);
analogWrite (HOUR_PIN, 237); 237 is de output die correspondeert met 11 am/pm
delay(4000);
analogWrite (HOUR_PIN, 255); 255 is de output die correspondeert met 12 am/pm
*/
}
VOID PWM4_init() {}
PWM over Trinket GPIO #4 (PB4, pin 3) instellen met behulp van Timer 1
TCCR1 = _BV (CS10); geen prescaler
GTCCR = _BV (COM1B1) | _BV (PWM1B); Schakel OC1B vergelijken
OCR1B = 127; Duty cycle initialiseren tot 50%
OCR1C = 255; frequentie
}
Functie analogWrite toestaan op Trinket GPIO #4
VOID analogWrite4 (uint8_t duty_value) {}
OCR1B = duty_value; plicht mogelijk 0 tot 255 (0 tot 100%)
}