MAQUETTE
MISE EN SITUATION
Dans les villes, la gestion du stationnement devient stratégique. En effet, le nombre croissant de véhicules pose problème lorsqu'un automobiliste recherche une place de stationnement. La solution consiste à optimiser l'occupation des places de stationnement en créant des parkings à accès restreint grâce à des barrières de parking automatiques.
A. ALGORITHMES PAR BLOCS OU LOGIGRAMMES (ALGORIGRAMMES)
Voyons 3 formes d'écritures d’algorithmes : L'algorithme, le l'algorigramme ou logigramme et la programmation par blocs.
Exemple pour faire une sonnerie avec un buzzer (bip...........................bip...........................bip...........................bip...........................)
Répéter indéfiniment :
Faire sonner le buzzer pendant 20 millisecondes puis arrêter le buzzer pendant 300 millisecondes
algorithme
Répéter indéfiniment :
Faire sonner le buzzer pendant 20 millisecondes puis arrêter le buzzer pendant 300 millisecondes
logigramme
programme par blocs
1. Écrire l'algorithme du programme ci-contre et traduire sous forme de logigramme, les blocs suivants avec l'application QUALITEL
ou
https://app.diagrams.net/?src=about
B. RÉALISATION DE L’ALGORITHME EN BLOCS POUR ALLUMER ET ÉTEINDRE UNE DEL
Nous allons réaliser le programme qui permettra de faire fonctionner la carte Arduino. Pour cela, vous utiliserez le logiciel Ardublock éducation.
L’application devra permettre :
· D’établir une connexion Bluetooth avec un smartphone
· D’éteindre la LED Rouge si un 9 est transmis par bluetooth.
· D’allumer la LED rouge si un 6 est transmis par bluetooth.
2. Observez le câblage de la maquette suivante. Sur quels ports de connexions sont raccordés le module bluetooth et la DEL ?
SUR LE PC
Réaliser le programme à envoyer (téléverser) dans la carte arduino.
3. Télécharger le début du programme grâce au fichier "Bluetooth" . Il sera placé automatiquement dans le dossier "TÉLÉCHARGEMENT ". Ne l'ouvrez pas !
4. Lancer le logiciel "Ardublock" puis choisir "outils" et enfin "Ardublock Education".
5. Ouvrir maintenant le fichier que vous venez de télécharger "Bluetooth". Ce fichier se trouve dans le dossier "téléchargement". Vous devez obtenir le visuel ci-dessous.
Surtout, ne modifiez pas ce programme !
Ce morceau de programme permet d'établir la connexion bluetooth.
6. Compléter maintenant le programme en tenant compte des informations ci-dessous:
BLOCS
EXPLICATIONS
Ce bloc permet de lancer le sous-programme "Ledon" si le module bluetooth reçoit la variable égale à 6
Ce bloc permet de lancer le sous-programme "Ledoff" si le module bluetooth reçoit la variable égale à 9
Ce bloc est le sous-programme "Ledoff". Il permet d'éteindre (off) la DEL qui est branchée sur la sortie D5 de la carte Arduino.
(Il doit y avoir 2 sous-programmes (Ledon et Ledoff))
7. Enregistrer le programme sous votre nom
Si la maquette n'est pas disponible, faire ce test en ligne en attendant qu'elle se libère
8. Téléverser le programme dans la carte Arduino.
Pour téléverser un programme dans une carte arduino, il faut brancher la carte en USB sur le PC et vérifier que cette carte est bien connecté au port "COM"
9. Tester votre programme avec l’application créée pour Android
10. Réaliser le logigramme de votre programme avec l'application qualitel. Vous l'insèrerez sur la copie (capture écran) !
POUR ALLER PLUS LOIN...
Télécharger le programme suivant : PROGRAMMER LEVER BAISSER
11. Compléter le programme afin que lorsque la variable reçoit la valeur 7, cela lance le sous programme "LEVER".
Le sous-programme "LEVER" permettra au servomoteur branché sur la sortie D8 d'effectuer une rotation de 90°. Cette rotation entraînera l'ouverture de la barrière.
Compléter le programme afin que lorsque la variable reçoit la valeur 8, cela lance le sous programme "BAISSER"...
12. Enregistrer le programme sous votre nom2
13. Téléverser le nouveau programme dans la carte Arduino.
14. Tester votre programme avec l’application créée pour Android
ET PLUS LOIN ENCORE...
15. Modifier l'algorithme pour que lorsqu'on reçoit le chiffre 6 par bluetooth, la DEL clignote pendant 3 secondes puis la barrière se lève. Pour faire clignoter une DEL (il faut réaliser un sous-programme dans une boucle "répète" (3 fois) pour l'allumer pendant 500ms puis l'éteindre pendant 500ms)
Lorsque on reçoit le chiffre 9 , la led clignote pendant 3s puis la barrière se baisse.