« Kidule Dé » : différence entre les versions

Contenu supprimé Contenu ajouté
Marc0NICOLE (discussion | contributions)
Aucun résumé des modifications
Marc0NICOLE (discussion | contributions)
Aucun résumé des modifications
Ligne 15 :
}}
 
__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]]