« Controleur de Lumière » : différence entre les versions
De fablabo
(9 versions intermédiaires par le même utilisateur non affichées) | |||
Ligne 401 : | Ligne 401 : | ||
* on peut éventuellement cabler le capteur de lumière avec les interupteurs (du code doit être écrit) | * on peut éventuellement cabler le capteur de lumière avec les interupteurs (du code doit être écrit) | ||
[[ | [[image:LightControl.wiring.png|600px]] | ||
===Tests=== | |||
sans charge, ça fonctionne bien | |||
mais lorsqu'on câble des leds derrière les mosfets, ça fait des trucs bizarres | |||
Avec Laurent, j'ai découvert que même sans charge, l'alim perd 1 V quand on actionne les inter de clignotants : ça fait beaucoup alors je check mon code | |||
Je pense que les entrées en pullup fonctionnent bizarrement. | |||
Je vérifie la mise en oeuvre des résistances pullup http://www.micahcarrick.com/avr-tutorial-switch-debounce.html | |||
===Debuggage=== | |||
Avec l'aide de Laurent, j'ai réussi à isoler le problème : | |||
En voulant configurer mes entrées numériques en "pullup", je les ai configurées en sortie, donc lorsqu'on actionnai un interrupteur, elles tentaient de fournir un maximum de courant (car étant reliées à la masse, elle provoquaient un court circuit). | |||
J'ai donc changé le code : | |||
<code lang=C> | |||
// initialise button pins pullup | |||
// | |||
set(button_port,LeftBton_pin); | |||
set(button_port,RightBton_pin) ; | |||
set(button_port,LightBton_pin); | |||
//initialise inputs | |||
set(Lights_direction,LeftBton_pin); | |||
set(Lights_direction,RightBton_pin); | |||
set(Lights_direction,LightBton_pin) ; | |||
</code> | |||
par | |||
<code lang=C> | |||
// initialise button pins pullup | |||
button_port |= _BV(PA4); | |||
button_port |= _BV(PA5); | |||
button_port |= _BV(PA6); | |||
</code> | |||
Finalement le code fonctionne ! | |||
===Fichiers finaux=== | |||
Je publie d'hors et déjà les [[media:LightControl.V2.zip|fichiers de fabrication finaux]], avant d'[[Controleur_de_Lumière/Implantation|implanter le circuit]] dans mon vélomobile | |||
[[Catégorie:FabAcademy]] | [[Catégorie:FabAcademy]] |