Ziel
Der beste Weg die C-Programmierung zu erlernen ist Hands-on mit ihm gehen. Und noch besser, wenn Sie eine wütende Vogelturm Launcher steuern können!
Für meine Programmierung Klasse baue ich ein Arduino kontrollierten Sentrygun.
Das Ziel war entwickeln eine Software in der Programmiersprache C, die Sentrygun über USB zu kontrollieren. Die Sentrygun ist direkt von einem Arduino Mega gesteuert. Die Studenten senden von Befehlen an den Arduino mit einem benutzerdefinierten Board an den USB-Port des Computers angeschlossen. Die Software wurde für einen PC mit Linux entwickelt.
Darüber hinaus muss die Schnittstelle sein, wie ein Spiel, zeigt das Ergebnis des Benutzers (wie viele Male sie getroffen die Schweine!). Zählen die "pig Hits", gibt es ein Sonar mit dem Arduino zum Messen des Abstands zum Ziel Setup verbunden. Ändert sich der Abstand wissen die Schüler, dass das Ziel zusammengebrochen.
Die Hardware
Die Hardware besteht aus zwei Teilen: der Sentrygun und der Kollisionserkennung Turm.
Sentrygun
Die Waffe verwenden zwei Servomotoren zum nach oben/unten und links/rechts verschieben. Vier externe digitale Signale steuern die Bewegung, mit festen Anschlagdynamik.
Um den Vogel zu starten, verwendet der wichtigsten Lauf Gummibänder und einen benutzerdefinierten Trigger. Der Trigger wird mit einem Mikro Servos (9 g) freigegeben. Der Prozess um die Waffe zu bewaffnen erfolgt manuell, ziehen den Start-Mechanismus bis seine eingerastet.
Erkennung-Turm
Das Ziel ist ein Angry Birds-Spielzeug-Kit. Um zu erkennen, dass der Vogel das Ziel getroffen wurde, ein Turm mit einem Sonar messen Sie den Abstand zum Ziel. Wenn dieser Abstand größer als einen vordefinierten Wert ist, weiß das System, dass das Ziel abgeschossen wurde.
Anpassen für unterschiedliche Zielgruppen-Setups kann Sonar mit Klettband geklebt im Turm umpositioniert werden.
Source-Code
In den Anhängen können Sie den Quellcode für den Arduino Mega herunterladen.