Cours:TPS 2103 2 : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(={{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).

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);
}

Buzzer

période : de 1400 µs à 4000 µs

sortie en opposition

void buzz(unsigned char note);