Cours:ChenillardShieldCorrection : Différence entre versions
(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 : | ||
− | + | ||
[[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 à 16:19
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;
}
}