shutter_dmx
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
shutter_dmx [2020/03/23 14:53] – [Matériel] Mushussu | shutter_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 < | #include < | ||
Ligne 38: | Ligne 39: | ||
} | } | ||
</ | </ | ||
+ | Pour lire l' | ||
+ | <code c> | ||
+ | // Configuration pour la lecture de l' | ||
+ | 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); | ||
+ | } | ||
+ | } | ||
+ | </ | ||
===== Réalisation ===== | ===== Réalisation ===== | ||
==== Maquette ==== | ==== Maquette ==== | ||
Ligne 53: | Ligne 73: | ||
https:// | https:// | ||
- | https:// | + | https:// |
+ | |||
+ | Primaire pour coller ensuite le Téflon : LOCTITE SF 770 | ||
- | [[SWI3-5-E-MUB|Alimentation]] | + | SWI3-5-E-ST Alimentation |
{{tag> c dmx micro_controleur sylvain }} | {{tag> c dmx micro_controleur sylvain }} |
shutter_dmx.txt · Dernière modification : 2020/12/01 17:43 de serge