J’ai mis en place ce projet comme un simple Python codage exercice sur une facture pro forma de framboise pour les élèves âgés de 12 à 15 ans, mais il peut faire un bon premier projet Raspberry Pi pour ceux qui veulent en savoir plus sur GPIO.
Au départ, il a été construit sur une maquette sans soudure, mais plus tard, j’ai construit le modèle pour une soirée ouverte et d’étudiants venant plus tard. Je donne seulement les instructions de plan pour construire le modèle de la façon dont vous le faites dépendra sur les matériaux, les outils et les compétences dont vous disposez.
Une fois terminé, le module de télémètre à ultrasons détecte un « piéton » approchait du passage à niveau. Si elles restent au sein de la gamme pendant 3 secondes il s’ensuit la séquence d’un franchissement de Pelican British standard : feu rouge passe du vert à l’orange et au rouge, puis le signal piétons passe d’attente de traverser et un sondeur commence à émettre un bip. Il reste comme ça pour assez longtemps pour le piéton de traverser la route, puis la sonnerie s’arrête, et pour quelques secondes l’orange et la Croix des signaux flash ensemble. Le signal piétons puis retourne à attendre et le feu rouge au vert.
Je fournis les étudiants avec un squelette programme Python qui importe les bibliothèques nécessaires, définit une fonction pour mesurer la distance avec le module à ultrasons, initialise les broches GPIO et teste les LEDs et l’alarme sonore. J’ai aussi leur fournir un organigramme dont ils sont alors tenus d’implémenter dans le code Python.
Je suggère que l’exercice se fait en deux parties depuis la sonnerie et clignotant phase est un peu plus compliqué. En fait, comme je le montre, il peut être implémenté comme une machine à États très simple avec les variables d’un seul État. (L’idée d’une machine d’État est un concept de programmation extrêmement puissant et une bonne idée pour initier les élèves à.)