Contenu supprimé Contenu ajouté
|
|
}}
__TOC__
Ce cours fait partie de [[:Catégorie: Programmation C / Pinguino sur Kidules|Programmation C / Pinguino sur Kidules]].
= TestDe01.pde =
= TestDe02.pde =
<source lang="C">
#include "HardwareDe.h"
void setup ()
{
setupHard();
}
int noBoucleSon = 0;
int periodeSon = 100;
int incrementPeriodeSon = 1;
long LongueurBip = 40000;
void GererSon()
{
noBoucleSon++;
if (LongueurBip > 0) {
if (noBoucleSon > periodeSon) {
noBoucleSon = 0;
periodeSon += incrementPeriodeSon;
Buzzer = ! Buzzer;
}
LongueurBip--;
}
else {
Buzzer = 1;
noBoucleSon = 0;
}
}
void FaireSon()
{
periodeSon = 100;
incrementPeriodeSon = 1;
LongueurBip = 200000;
}
byte DejaPresse = FALSE;
void loop()
{
if (Poussoir == Presse){
if (! DejaPresse){
DejaPresse = TRUE;
FaireSon();
}
}
else {
DejaPresse = FALSE;
}
GererSon();
}
</source>
== 2eme Exercice ==
Essaie de faire que le son soit deux fois moins long. Truc: tu n'as besoin que de modifier la fonction '''FaireSon'''
{{Solution|contenu=
<source lang="C">
void FaireSon()
{
periodeSon = 100;
incrementPeriodeSon = 1;
LongueurBip = 100000; //il suffit de modifier cette ligne !!
}
</source>
}}
== 4eme exercice ==
Essaie de faire que la LED2 s'éteigne après un certain temps depuis le moment où on a pressé sur le poussoir
{{Solution|contenu=
<source lang="C">
#include "hardwareDe.h" // Toutes les définitions
void setup()
{
setupHard();
}
byte dejaPresse = FALSE;
long compteur = 0;
void loop()
{
compteur++;
if (compteur>500000) {
Led2 = Eteint;
}
if (Poussoir==Presse) {
if (dejaPresse==FALSE) {
dejaPresse=TRUE;
Led2 = Allume;
compteur=0;
}
Led0 = Allume;
Led1 = Eteint;
}
else {
Led0 = Eteint;
Led1 = Allume;
dejaPresse=FALSE;
}
}
</source>
}}
[[Catégorie: Programmation C / Pinguino sur Kidules]]
|