« Controleur de Lumière » : différence entre les versions

De fablabo
Aller à :navigation, rechercher
Cedric (discussion | contributions)
Cedric (discussion | contributions)
 
(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)


[[Media:LightControl.wiring.svg|Schéma de cablage]]
[[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]]