Cours:TPS 2103 2 : Différence entre versions
m |
(→={{Rouge|Informations lumineuses}}) |
||
| Ligne 3 : | Ligne 3 : | ||
[[Fichier:ArduinoPinout.png|600px]] | [[Fichier:ArduinoPinout.png|600px]] | ||
| − | + | ={{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| | + | {{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).
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.
Câbler sur une plaque à essais les leds sur les pin PC0 et PC1
Écrire une fonction pour éteindre ou allumer une led dont le prototype sera le suivant :
void chgEtatLed(unsigned char numLed,unsigned char val);
|
#define led PB5
void setup()
{
DDRB |= 1 << led;
}
void loop()
{
PORTB |= 1 << led;
delay(100);
PORTB &= ~(1 << led);
delay(100);
}
|

