diff options
| author | Sadeep Madurange <sadeep@asciimx.com> | 2024-11-03 14:51:58 +0800 |
|---|---|---|
| committer | Sadeep Madurange <sadeep@asciimx.com> | 2024-11-03 14:51:58 +0800 |
| commit | 6a97a71e2483f19a28f6b2d5ccd62854b0acfb42 (patch) | |
| tree | ff7f9f50f1bedc4de045cce6191efb19d17bbb38 /door_lock | |
| parent | 72bab6c6808bf77660c891e87d88f48c8c5b99e7 (diff) | |
| download | smart-home-6a97a71e2483f19a28f6b2d5ccd62854b0acfb42.tar.gz | |
Improve servo ctrl code.
Diffstat (limited to 'door_lock')
| -rw-r--r-- | door_lock/main.c | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/door_lock/main.c b/door_lock/main.c index 178538c..fb2b449 100644 --- a/door_lock/main.c +++ b/door_lock/main.c @@ -3,22 +3,28 @@ #include "serial.h" +#define PWM_MIN 1200 +#define PWM_MID 3000 +#define PWM_MAX 5000 + int main(void) { // pin 9 DDRB |= 1 << PINB1; TCCR1A |= (1 << WGM11) | (1 << COM1A1); TCCR1B |= (1 << WGM12) | (1 << WGM13) | (1 << CS11); - ICR1 = 39999; - int offset = 800; + ICR1 = 40000; serial_init(); for(;;) { - OCR1A = 3999 + offset; + OCR1A = PWM_MID; _delay_ms(5000); - - OCR1A = 1999 - offset; + OCR1A = PWM_MIN; + _delay_ms(5000); + OCR1A = PWM_MID; + _delay_ms(5000); + OCR1A = PWM_MAX; _delay_ms(5000); serial_write_line("hello, world!"); |
