electronique:micro_controleurs:atmega328:switch_shield
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édente | ||
electronique:micro_controleurs:atmega328:switch_shield [2019/03/28 20:04] – florian | electronique:micro_controleurs:atmega328:switch_shield [2025/01/14 11:19] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 6: | Ligne 6: | ||
Je profite de cette occasion pour : | Je profite de cette occasion pour : | ||
- | * me " | + | * me " |
* découvrir le logiciel Eagle pour développer des PCBs | * découvrir le logiciel Eagle pour développer des PCBs | ||
===== Conception PCB ===== | ===== Conception PCB ===== | ||
- | Afin d' | + | Afin d' |
Avec les registres input ou output, il est possible de les disposer en cascade à volonté. \\ | Avec les registres input ou output, il est possible de les disposer en cascade à volonté. \\ | ||
En résulte seulement 3 pins microcontrôleur pour n*8 entrées ou sorties. \\ | En résulte seulement 3 pins microcontrôleur pour n*8 entrées ou sorties. \\ | ||
Ligne 17: | Ligne 17: | ||
Le schéma eagle développé pour l' | Le schéma eagle développé pour l' | ||
- | L' | + | L' |
+ | |||
+ | Un lien esayeda où j' | ||
Réalisation sur circuit imprimé : | Réalisation sur circuit imprimé : | ||
Ligne 23: | Ligne 25: | ||
<WRAP centeralign> | <WRAP centeralign> | ||
- | |{{ : | + | |{{ : |
+ | |||
+ | </ | ||
+ | |||
+ | ===== Code Arduino ===== | ||
+ | |||
+ | En définitive la lecture de l' | ||
+ | |||
+ | < | ||
+ | Switch_Manager_checkButtons(); | ||
+ | </ | ||
+ | |||
+ | A tout moment on peut lire l' | ||
+ | |||
+ | < | ||
+ | Led_Manager_setLed(Led Number, boolean status HIGH or LOW); | ||
+ | </ | ||
+ | |||
+ | Code complet : [[https:// | ||
+ | |||
+ | ===== Démonstration ===== | ||
+ | |||
+ | {{youtube> | ||
===== Améliorations pour le prochain design ===== | ===== Améliorations pour le prochain design ===== | ||
- | - HC595 not the best part for LEDs, limit of 70mA for the part, so 8-9 mA per LED. cd74AC164 much better part, especially in matrix use, with 20-24mA/pin drive capability. or TPIC6B595 for sinking current, 150mA/pin sink capability. \\ - 74hc595 Led flashing on start up: [[http:// | + | - HC595 not the best part for LEDs, limit of 70mA for the part, so 8-9 mA per LED. cd74AC164 much better part, especially in matrix use, with 20-24mA/pin drive capability. or TPIC6B595 for sinking current, 150mA/pin sink capability.\\ |
+ | - 74hc595 Led flashing on start up: [[http:// | ||
- un composant très malin qui va faire tout ça pour nous : [[https:// | - un composant très malin qui va faire tout ça pour nous : [[https:// | ||
+ | |||
===== Notes et références ===== | ===== Notes et références ===== | ||
Ligne 36: | Ligne 63: | ||
Réalisation presque identique (dessin Freezing et gravure PCBWay.com) : [[http:// | Réalisation presque identique (dessin Freezing et gravure PCBWay.com) : [[http:// | ||
- | ~~socialite~~ | + | \\ |
+ | ~~socialite~~ | ||
electronique/micro_controleurs/atmega328/switch_shield.1553803440.txt.gz · Dernière modification : 2025/01/14 11:19 (modification externe)