Cours:TPS 2103 2 : Différence entre versions
(→={{Rouge|Informations lumineuses}}) |
m |
||
Ligne 38 : | Ligne 38 : | ||
</source> | </source> | ||
{{finAide}} | {{finAide}} | ||
+ | |||
+ | ={{Rouge|Buzzer}}= | ||
+ | |||
+ | période : de 1400 µs à 4000 µs | ||
+ | |||
+ | sortie en opposition | ||
+ | |||
+ | <source lang=c> | ||
+ | void buzz(unsigned char note); | ||
+ | </source> |
Version du 3 avril 2014 à 16:30
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);
}
|
Buzzer
période : de 1400 µs à 4000 µs
sortie en opposition
void buzz(unsigned char note);