Cours:ChenillardShieldCorrection : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(Page créée avec « <accesscontrol>Acces:Prof</accesscontrol> {{Rouge|<big>'''Retour à la liste des Tps'''</big>}} Cours:ChenillardShield|{{Vert|<big>'''Enoncé de TP''... »)
 
m
 
Ligne 1 : Ligne 1 :
<accesscontrol>Acces:Prof</accesscontrol>
+
 
 
[[Cours:TPs_1103|{{Rouge|<big>'''Retour à la liste des Tps'''</big>}}]]
 
[[Cours:TPs_1103|{{Rouge|<big>'''Retour à la liste des Tps'''</big>}}]]
  

Version actuelle datée du 21 novembre 2015 à 17:19

Retour à la liste des Tps

Enoncé de TP

void setup()
{
  DDRD = 0xFF;
}


void loop()
{
  static uint8_t leds=1;
  static boolean run=false, sens;
  static boolean etatBpPresent = digitalRead(A4), etatBpPasse;
  PORTD = leds;
  etatBpPasse = etatBpPresent;
  etatBpPresent = digitalRead(A4);
  if ( (etatBpPasse == 1) && (etatBpPresent==0)) run = ! run;
  if (run == true)
  {
    delay(analogRead(A3));
    sens=digitalRead(A5);
    if (sens==1)
      if (leds == 128) leds = 1; else leds <<= 1;
    else
      if (leds == 1) leds = 128; else leds >>= 1;
  }
}