Outils pour utilisateurs

Outils du site


shutter_dmx

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
shutter_dmx [2020/03/23 15:49] – [Matériel] Mushussushutter_dmx [2020/03/25 12:05] – [Code] Mushussu
Ligne 13: Ligne 13:
  
 ===== Code ==== ===== Code ====
 +Test de fonctionnement du servo-moteur
 <code c> <code c>
 #include <avr/io.h> #include <avr/io.h>
Ligne 38: Ligne 39:
 } }
 </code> </code>
 +Pour lire l'adresse DMX :
 +<code c>
 +    // Configuration pour la lecture de l'adresse DMX
 +    DDRB  &= ~(1 << DDB2) & ~(1 << DDB3) & ~(1 << DDB4) & ~(1 << DDB5); // PB2, PB3, PB4, PB5 en entrée
 +    PORTB |= (1 << PB2) | (1 << PB3) | (1 << PB4) | (1 << PB5); // Résitances de tirage haut
 +    DDRC  &= (1 << DDC0) &~(1 << DDC1) & ~(1 << DDC2) & ~(1 << DDC3); // PC0, PC1, PC2, PC3 en entrée
 +    PORTC |= (1 << PC0) | (1 << PC1) | (1 << PC2) | (1 << PC3); // Résitances de tirage haut
 +    DDRD  &= (1 << DDD2) & ~(1 << DDD3) & ~(1 << DDD4) & ~(1 << DDD5); // PD2, PD3, PD4, PD5 en entrée
 +    PORTD |= (1 << PD2) | (1 << PD3) | (1 << PD4) | (1 << PD5); // Résitances de tirage haut
 +    
 +    void adresse() {
 +        uint16_t adresse = (~(PIND >> 2) & 0b00001111) * 100 + (~PINC & 0b00001111) * 10 + (~(PINB >> 2) & 0b00001111);
 +        if (adresse == 5) {
 +            PORTC |= (1 << PC5);
 +        } else {
 +            PORTC &= ~(1 << PC5);
 +        }
 +    }
 + </code>
 ===== Réalisation ===== ===== Réalisation =====
 ==== Maquette ==== ==== Maquette ====
shutter_dmx.txt · Dernière modification : 2020/12/01 17:43 de serge