Question 1

  1. Que faut-il faire avant de modifier une circuit sur la plaque d'interconnection?
  2. Combien de temps dure PAUSE 1000?
  3. Qu'elle commande faut-il entrer pour une pause de 1 minute?
  4. Quels sont les différents type de variables?
  5. Est ce qu'un BYTE peut contenir la valeur 500?
  6. Qu'est ce que la commande HIGH 7 accomplie.

Exercice : Temps de réaction

Dans ce jeu, la personne doit appuyez et tenez le bouton jusqu'à ce que la lumière tourne rouge. Lorsque la lumière change pour le vert le joueur doit relâchez le bouton le plus rapidement possible.

Le circuit nécessaire est donnée ci-contre et le code de ce jeu est donné plus bas.

code

' What's a Microcontroller - ReactionTimer.bs2
' Test reaction time with a pushbutton and a bi-color LED.
' {$STAMP BS2}
' {$PBASIC 2.5}

tempsCompteur VAR WordESPACE

DEBUG "Appuyez et tenez le bouton.", CR,ESPACE'Affiche les instructions du jeu
ESPACE"jusqu'à ce que la lumière tourne rouge.", CR, CR,
ESPACE"Lorsque la lumière tourne verte,", CR,
ESPACE"relâchez le bouton le plus rapidement possible.", CR, CR

DOESPACE ' Boucle principale
ESPACEDOESPACE ' Boucle
ESPACELOOP UNTIL IN3 = 1ESPACE ' jusqu'à ce que le bouton soit appuyé

ESPACEtempsCompteur = 0 ESPACE' Ajuste le compteur de temps à 0
ESPACELOW 14 ESPACE' Bi-color DEL rouge.
ESPACEHIGH 15
ESPACEPAUSE 1000ESPACE ' atteint 1 seconde
ESPACEHIGH 14ESPACE ' Bi-color DEL verte
ESPACELOW 15


ESPACEDOESPACE
ESPACEPAUSE 1
ESPACEtempsCompteur = tempsCompteur + 1ESPACE ' compte le temps qui passe
ESPACELOOP UNTIL IN3 = 0ESPACE ' jusqu'à ce que le bouton soit relâché

ESPACELOW 14 ESPACE ' change la lumière à rouge
ESPACEDEBUG "Votre temps est ", DEC tempsCompteur, "ms.", CR, CR,
ESPACE"Vous jouez à nouveau appuyé sur le bouton",CR

LOOP

code

 

 

 circuit réaction

Question 2

  1. Quelle est la valeur de IN3 lorsqu'un bouton poussoir est appuyé?
  2. Que fait la commdande DEBUG ? IN3 ?
  3. Quel est le boc de code qui permet de prendre une décision selon la valeur donnée par un bouton.
  4. Que fait DEBUG HOME?

Question 3

Expliquez dans vos propres mots, ce que fait le programme ci-dessous.

code


' {$STAMP BS2}
' {$PBASIC 2.5}

i VAR WordESPACE
bouton VAR Bit

bouton = 0

FOR i = 1 to 5000
ESPACEPAUSE 1
ESPACEIF IN3 =1 THEN
ESPACEbouton=1
ESPACEENDIF
NEXT

IF bouton=0 THEN
ESPACE'Que cela signifie
ENDIF

IF bouton=1 THEN
ESPACE'Que cela signifie
ENDIF

code

 

Question 4 : Vrai ou Faux

Créez un programme qui pose une question vrai ou faux. La personne doit répondre en appuyant sur un bouton. Si la personne à la bonne réponse, alors une lumière verte doit s'allumer et dans le cas contraire, la lumière rouge doit s'allumer.

 

Question 5 : Jeu Réaction - 2 joueurs

Modifiez l'exercice Temps de Réaction pour inclure un deuxième joueur. À la fin, le programme doit indiquer lequel des 2 joueurs à relâché le bouton en premier.