Cours:TPS 2103 2 : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
m
(={{Rouge|Informations lumineuses}})
Ligne 3 : Ligne 3 :
 
[[Fichier:ArduinoPinout.png|600px]]
 
[[Fichier:ArduinoPinout.png|600px]]
  
=={{Rouge|Informations lumineuses}}=
+
={{Rouge|Informations lumineuses}}=
  
Le digicode sera équipé de 2 voyants lumineux (rouge et vert). On utilisera des résistances de 330Ω, et vous êtes libre de choisir un montage à anodes ou cathodes communes.
+
Le digicode sera équipé de 2 voyants lumineux (rouge et vert).
 +
On utilisera des résistances de 330Ω, et vous êtes libre de choisir un montage à anodes ou cathodes communes.
  
{{Todo|Mettre les leds sur les pin PC0 et PC1}}
+
{{Todo|Câbler sur une plaque à essais les leds sur les pin PC0 et PC1}}
 +
 
 +
{{Question|Écrire une fonction pour éteindre ou allumer une led dont le prototype sera le suivant :}}
 +
 
 +
<source lang=c>
 +
void chgEtatLed(unsigned char numLed,unsigned char val);
 +
</source>
 +
 
 +
{{Aide|Astuce}}
 +
 
 +
 
 +
Vous pourrez vous inspirer du programme suivant permettant de faire clignoter la led "13" de la carte Arduino Uno.
 +
<source lang=c>
 +
#define led PB5
 +
 
 +
void setup()
 +
{
 +
  DDRB |= 1 << led;
 +
 
 +
}
 +
 
 +
void loop()
 +
{
 +
  PORTB |= 1 << led;
 +
  delay(100);
 +
  PORTB &= ~(1 << led);
 +
  delay(100);
 +
}
 +
</source>
 +
{{finAide}}

Version du 3 avril 2014 à 15:02

Vous allez développer un système de digicode architecturé autour d'un atmega328p (le µcontrôleur présent sur les cartes arduino).

ArduinoPinout.png

Informations lumineuses

Le digicode sera équipé de 2 voyants lumineux (rouge et vert). On utilisera des résistances de 330Ω, et vous êtes libre de choisir un montage à anodes ou cathodes communes.

Todo.jpg Câbler sur une plaque à essais les leds sur les pin PC0 et PC1

Question.jpg Écrire une fonction pour éteindre ou allumer une led dont le prototype sera le suivant :

void chgEtatLed(unsigned char numLed,unsigned char val);
Bluebg.png
Aidesmall.png
À propos de cette image

Astuce


Vous pourrez vous inspirer du programme suivant permettant de faire clignoter la led "13" de la carte Arduino Uno.

#define led PB5

void setup()
{
  DDRB |= 1 << led;
  
}

void loop()
{
  PORTB |= 1 << led;
  delay(100);
  PORTB &= ~(1 << led);
  delay(100);
}