Ich habe dieses Projekt zusammen als ein einfachen Python Codierung Übung auf einem Raspberry Pi für 12-15 jährigen Schülern aber es kann ein gute erstes Raspberry Pi-Projekt für alle GPIOs kennenlernen wollen.
Zunächst wurde es an eine lötfreie Steckbrett gebaut aber später baute ich das Modell für einen offenen Abend und für Studenten, die später kommen. Ich gebe nur Umrisse Anweisungen für Bau des Modells, wie Sie es tun abhängen auf Materialien, Werkzeuge und Fähigkeiten, die Sie zur Verfügung haben.
Nach Fertigstellung, erkennt das Ultraschall-Entfernungsmesser-Modul "Fußgänger" Annäherung an die Kreuzung. Wenn sie in Reichweite für 3 Sekunden bleiben, er folgt der Reihenfolge von einem standard britische Pelican Crossing: die Ampel geht von Grün über gelb bis rot, und dann die Fußgängerzone Signal ändert sich von warten zu überqueren und eine Sirene beginnt zu piepen. Es bleibt so lange genug für die Fußgänger die Straße überqueren, dann stoppt der Piepser, und für ein paar Sekunden den Bernstein und Kreuz signalisiert Blitz zusammen. Die Fußgängerzone Signal kehrt zu warten, und die Ampel auf grün.
Geben Sie den Kursteilnehmern mit einem Skelett Python-Programm importiert die nötigen Bibliotheken, definiert eine Funktion zur Messung der Entfernung mit dem Ultraschall-Modul, initialisiert die GPIO-Pins und testet die LED und den Beeper. Ich biete ihnen auch mit einem Flussdiagramm, die sie dann erforderlich sind, um als Python-Code implementieren.
Ich schlage vor, dass die Ausübung in zwei Teilen seit das Piepen erfolgt und Blinkphase ein wenig komplizierter ist. In der Tat, wie ich zeigen, kann es als eine sehr einfache Zustandsautomaten mit nur einer Variablen implementiert werden. (Die Idee einer Zustandsmaschine ist ein extrem leistungsfähiges Programmierkonzept und ein guter Schüler einzuführen.)