Outils pour utilisateurs

Outils du site


shutter_dmx

Ceci est une ancienne révision du document !


Table des matières

Réalisation d'un shutter DMX

Code

#include <avr/io.h>
#include <util/delay.h>
 
#define FCPU 8000000                            // Fréquence de l'oscillateur en Hz
#define DIVISEUR 8
#define FREQ_PWM 50                             // Frénquen de la PWM en Hertz
#define M_ICR1 (FCPU/(DIVISEUR * FREQ_PWM)) - 1
 
int main(void) {
    DDRB |= (1 << DDB1); // OC1A en sortie
    TCCR1A |= (1 << WGM11); // Mode Fast PWM avec comme limite ICR1
    TCCR1A |= (1 << COM1A1) |  (1 << COM1A0); // Inversion
    TCCR1B |= (1 << CS11); // Diviseur de fréquence 8
    TCCR1B |= (1 << WGM12) | (1 << WGM13); // Mode Fast PWM avec comme limite ICR1
    ICR1 = M_ICR1;
 
    while(1) {
        OCR1A = ICR1 - 2250;
        _delay_ms(3000);
        OCR1A = ICR1 - 550;
        _delay_ms(3000);
    }
}

Réalisation

Maquette

La partie occultante sera sans doute réalisée avec des plaques epoxy de circuit imprimé. Elles résistent bien à la chaleur.

Le bras du servo-moteur sera lui aussi en epoxy.

Matériel

shutter_dmx.1584900375.txt.gz · Dernière modification : 2020/03/22 18:06 de Mushussu