Catégories
ALGORA Niveau 01 Robotique

Arbre de Noël

Spectacle lumineux

Etape 01 : Le tableau des assignations

Clique sur le menu Edition en haut de l’écran et choisis Paramètres des ports.
Clique ensuite sur le bouton Tout décocher .
Puis indique tous les éléments que tu as rajoutés sur ton robot.

Cable et valide tes modifications en cliquant sur le bouton OK
Attention au positionnement du câble gris sur la carte ARDUINO !!!

Etape 02 : Spectacle de lumière

Tu vas créer 5 animations :

  • Allume toutes les leds
  • Eteins toutes les leds
  • Allume la led0
  • Allume la led1
  • Allume la led2
    Pour cela tu vas créer 5 fonctions
  • TOUTES_LES_LED_ON
  • TOUTES_LES_LED_OFF
  • LED0_ON
  • LED1_ON
  • LED2_ON

Code les 5 fonctions pour allumer ou éteindre les LEDs en choisissant « on » ou « off ».

Puis testes le fonctionnement des fonctions en mode test :

Après l’affichage du tableau des capteurs clique sur l’étiquette de chaque « Fonction » pour tester l’animation des diffréntes LEDs.Clique sur « Exécuter » puis sur « Activer le test »

Tu animes ton arbre de Noël en cliquant sur chaque fonction.

Ta mission :
Maintenant, automatises l’animation pour ne plus avoir besoin de cliquer sur chaque animation.
Code les animations pour qu’elles se succédent indéfiniment.

Une solution
Automatise ton spectacle d’animation lumineux en utilisant le « chronomètre » pour cadencer ton animation.
Teste le fonctionnement du « chronomètre ». Dans « Capteurs », coche l’affichage de « chronomètre ».

Utilise le « chronomètre » pour allumer ta LED au bout de 2 secondes.

Agence ces instructions sous « démarrer le programme «
Clique sur « Exécuter » puis sur « Activer le test »

Clique sur le drapeau vert en haut à droite de l’écran pour lancer l’exécution de ton programme.

Un bord blanc apparaît pour indiquer que le programme s’exécute.
Que constates-tu ? Le chronomètre evolue-t-il ? La LED s’allume-t-elle ? Le bord blanc disparait-il ?

La LED s’allume et le bord blanc disparaît au bout de 2 secondes.

Etape

Ta mission :
Fais clignoter ta LED toutes les secondes. Pour cela, crées une variable « ANIMATION ». Elle prendra les valeurs suivantes :

  • 0 éteinte
  • 1 allumée

Toutes les secondes la variable ANIMATION passe de la valeur 0 à 1, la LED s’allume et s’éteint ainsi toutes les secondes.

Catégories
ALGORA Niveau 01 Robotique

ALLGORA : trafic routier

Tu dois inventer une nouvelle signalisation

🎯 Objectif du projet

Tu vas construire et programmer un feu de circulation nouvelle génération !
Ta mission : aider le gouvernement à simplifier les feux pour réduire la consommation d’énergie tout en assurant la sécurité de tous les usagers.

🚦 Ce que tu vas apprendre

  • À monter un circuit avec 4 LEDs, un capteur de pression et une alarme sonore.
  • À programmer un feu de circulation en gérant le temps et les conditions de passage.
  • À utiliser des notions essentielles en programmation :
    • VARIABLES : pour mémoriser des informations (ex. : état du feu).
    • FONCTIONS : pour rendre ton code plus clair et plus facile à modifier.
  • À faire des choix logiques pour assurer la sécurité des piétons et des véhicules.

🕹️ Découvrir le rôle des couleurs

CouleurSignificationAction attendue
🟢 VertPassage autoriséLes voitures roulent
🟡 OrangeAttention, changementPrépare à s’arrêter
🔴 RougePassage interditLes voitures s’arrêtent

Mais… ton défi est de supprimer une couleur !
Tu devras donc imaginer une nouvelle logique à deux couleurs :

🧠 Ta mission

Le gouvernement français souhaite réaliser des économies d’énergie.
Tu dois créer un feu bicolore intelligent (vert + rouge) capable de :

  • Réguler la circulation des véhicules.
  • Avertir avant le passage au rouge grâce au clignotement.
  • Laisser passer les piétons avec un capteur de pression (bouton).
  • Activer une alarme quand un piéton peut traverser.

🧩 Matériel nécessaire

  • 1 carte microcontrôleur
  • 4 LEDs (rouge, verte)
  • 1 capteur de pression ou bouton poussoir
  • 1 buzzer ou alarme sonore

Clique sur le menu Edition en haut de l’écran et choisis Paramètres des ports.
Clique ensuite sur le bouton Tout décocher .
Puis indique tous les éléments que tu as rajoutés sur ton robot.

  • LED A0 Vert pour véhicule
  • LED A1 Rouge pour véhicule
  • LED A2 Vert pour piéton
  • LED A3 Rouge pour piéton

Cable et valide tes modifications en cliquant sur le bouton OK


Etape 01 : gère le passage des véhicules

Dans un premier temps, tu devras allumer la LED verte pour avertir les automobilistes qu’ils peuvent passer, puis, après un certain délai, allumer la LED rouge pour interdire le passage des véhicules.

Assemble les blocs puis clique sur le menu Exécuter en haut de l’écran et choisis Transférer


Etape 03 : Faire clignoter pour avertir

Tu devras faire clignoter la LED verte pour avertir les automobilistes que le feu va passer au rouge et qu’ils doivent se préparer à arrêter leur véhicule.

Assemble les blocs puis clique sur le menu Exécuter en haut de l’écran et choisis Transférer.


Etape 04 : Amélioration de ton code

En utilisant des fonctions, tu vas réorganiser ton code pour le rendre plus lisible et faciliter son évolution..

Assemble les blocs puis clique sur le menu Exécuter en haut de l’écran et choisis Transférer

Les fonctions permettent de regrouper plusieurs blocs qui réalisent une même action (par exemple : « attention_vehicule »).
Elles évitent de répéter le même code plusieurs fois, ce qui rend le programme plus court et plus clair.
Elles facilitent la lecture du programme, car chaque fonction porte un nom qui décrit son rôle.
Elles rendent le code plus facile à modifier ou à corriger, car une seule modification dans la fonction s’applique partout.
Enfin, elles aident à mieux organiser sa pensée comme un vrai programmeur, en découpant le problème en petites étapes logiques.


Etape 05 : Gérer le passage pieton

Tu vas gérer les LEDs verte et rouge du piéton en fonction de celles du passage des véhicules.

Tu vas gérer le passage piéton :

  • quand les véhicules ont l’autorisation de passer, le piéton doit attendre ;
  • quand les véhicules sont à l’arrêt, le piéton peut traverser.

Clique sur le menu Exécuter en haut de l’écran et choisis Transférer


Etape 06 : Faire clignoter pour avertir le piéton

Tu vas faire clignoter la LED verte du piéton pour l’avertir que le feu va bientôt passer au rouge.

Clique sur le menu Exécuter en haut de l’écran et choisis Transférer


Etape 07 : Avertissement sonore pour les piétons non-voyants

Tu vas déclencher le buzzer lorsque les piétons peuvent passer pour avertir les personnes non-voyantes.

Clique sur le menu Exécuter en haut de l’écran et choisis Transférer


Etape 08 : Gérer les temps d’attentes

Nous allons utiliser des variables pour fixer des temps d’attente différents : un pour les conducteurs et un autre pour les piétons.

Clique sur le menu Exécuter en haut de l’écran et choisis Transférer

Les variables sont comme des boîtes dans lesquelles on peut ranger des informations (par exemple un nombre, le temps d’attente en seconde).
Elles permettent au programme de mémoriser des données et de s’en servir plus tard.
Grâce aux variables, ton programme peut changer de comportement selon la situation (par exemple, attendre plus ou moins longtemps).
Elles rendent le code plus facile à comprendre et à modifier, car il suffit de changer la valeur d’une variable pour tout adapter.
En résumé, les variables servent à donner de la mémoire et de la souplesse à ton programme.


Etape 09 : Gérer une demande d’un piéton

Pendant la phase d’attente, le piéton pourra demander l’arrêt des véhicules pour traverser en toute sécurité.
Le piéton devra appuyer sur le capteur de pression pour obtenir l’autorisation de passer.

La demande du piéton sera traitée pendant sa phase d’attente au feu rouge.
Tu utiliseras un chronomètre pour compter le temps d’attente du piéton tout en vérifiant si le capteur de pression est activé.
Si le piéton appuie sur le capteur, sa valeur sera égale à zéro.
Tu laisseras ensuite un petit temps supplémentaire pour que les voitures puissent encore passer avant que le feu piéton ne devienne vert.

Clique sur le menu Exécuter en haut de l’écran et choisis Transférer


GERTRUDE

Un exemple de service de la gestion de la circulation

Gertrude Saem a été créée en 1981 par la Communauté Urbaine de Bordeaux avec l’objectif de développer un système d’avant-garde pour améliorer ou résoudre les problèmes de circulation, de transport publics, de contrôle et de diminution de la pollution véhiculaire et de sécurité dans la ville.
Le principe est de minimiser les temps d’attente en synchronisant les feux sur les grands axes, en fonction du trafic. Des installations comptent les véhicules ou les longueurs des files d’attente (boucles magnétiques implantées dans la chaussée, aux carrefours et sur les axes), et le tout est centralisé à un poste de commande, qui régule informatiquement les feux de la ville ou de l’agglomération et fluidifie ainsi le trafic.

GERTRUDE EN FRANCE
Antibes, Bordeaux, Brive, Caen, Dax, Dunkerque, Fort-de-France, Le Mans, Marseille, Metz, Mimizan, Mont de Marsan, Montpellier, Nîmes, Reims, Troyes, Saint-Vincent-de-Tyrosse, SDEC du Calvados.

UN SAVOIR-FAIRE ET DES SOLUTIONS QUI S’EXPORTENT DANS LE MONDE
Algérie (Alger), Argentine (Posadas), Chine (Pékin), Egypte (Le Caire), Maroc (Casablanca), Mexique (Monterrey, Morelia), Paraguay (Asuncion), Pologne (Wroclaw), Portugal (Lisbonne, Porto).

Voir la vidéo de présentation

Catégories
ALGORA Niveau 01 Robotique

ALGORA : Barrière automatique avec photoréflecteur

🎯 Objectif du projet

Tu vas construire et programmer une barrière automatique qui s’ouvre dès qu’un passage est détecté grâce à un photoréflecteur.
Ce projet te permettra de découvrir le fonctionnement d’un servomoteur, d’un capteur de lumière et de programmer un système automatique simple.

🧩 Ce que tu vas apprendre

  • Comment fonctionne un servomoteur pour faire bouger une barrière.
  • Comment utiliser un photoréflecteur pour détecter un passage.
  • À programmer des fonctions pour organiser ton code et le rendre plus lisible.
  • À tester et améliorer un système automatique.

🕹️ Comprendre les composants

1️⃣ Le servomoteur

Un servomoteur est un moteur spécial qui peut se déplacer à un angle précis.

  • Il se positionne à un angle défini entre 0° et 180°.
  • Cela permet de lever ou baisser la barrière exactement comme tu veux.

2️⃣ Le photoréflecteur

Un photoréflecteur détecte la présence d’un objet en utilisant la lumière réfléchie.

  • Quand rien ne passe devant, le capteur renvoie une valeur élevée
  • Quand un objet (voiture, main, robot) passe devant, la lumière est réfléchie et le capteur change sa valeur.
  • Cela permet de savoir qu’un passage est détecté.

🛠️ Matériel nécessaire

  • 1 microcontrôleur (Arduino, micro:bit, ou équivalent)
  • 1 servomoteur
  • 1 photoréflecteur
  • Fils de connexion

Clique sur le menu Edition en haut de l’écran et choisis Paramètres des ports.

Clique ensuite sur le bouton Tout décocher .

Puis coche D9 pour indiquer l’installation du servomoteur :

Vérifie que l’instruction sur le servomoteur est couleur bleue :

Active le test pour contrôler le servomoteur :

Utilise deux instructions servomoteur pour connaitre la position de la barrière ouverte et celle de la barrière fermée :

En cliquant sur les instructions, tu commande le servomoteur, attention il doit être sous tension.

Si tu veux contrôler la vitesse d’ouverture de la barrière :

Donne un nom à aux deux actions en créant deux fonctions :

Installe un bouton poussoir pour piloter l’ouverture de ta barrière :

Installe le connecteur du bouton poussoir sur A0 et modifie les paramètres des ports :

Vérifie que l’instruction sur le capteur de pression est bien de la couleur bleue :

Programme pour ouvrir la barrière sur l’appui du capteur de pression, puis attendre un certain avant de refermer automatiquement la barrière :

Transfert ton programme et test le bon fonctionnement :

Rajoute une LED rouge pour prévenir que la barrière est fermée :

Installe la LED sur A1 :

Programme pour allumer la LED rouge quand la barrière est fermée.

Introduis la possibilité de deux modes de fonctionnement :

  • un mode avec une ouverture puis une fermeture automatique
  • un mode avec juste une ouverture

Pour distinguer les deux modes, un appui rapide sur le bouton poussoir permet une ouverture puis une fermeture, un appui long permet une ouverture simple :

Transfert ton programme et test le bon fonctionnement :