FRAGE
Was bekommen Sie, wenn Sie kombinieren Snap!, der Premier per drag & drop Programmiersprache, mit einem aus dem Regal Rover Fahrzeug Kit, ein Arduino Mikrocontroller und s2a_fm Schnittstelle Software?
ANTWORT
Eine flexible und kosteneffiziente physikalische Lehre Computerplattform.
Für etwa $65,00 für kabelgebundenen Version, oder $120,00 für die WiFi-Version können Sie und Ihre Schüler montieren dieser Prototyp Rover und verwenden es als Grundlage, um über Computer-Programmierung, physische computing, Elektronik und Robotik zu lernen. Nach Abschluss dieses Projekts können zusätzliche Sensoren und Aktoren einfach hinzugefügt werden.
Dieses Tutorial können Sie auch als Grundlage für weniger teuer und ehrgeizige Projekte der Motorsteuerung.
EINFÜHRUNG
Finden eine Lernplattform für physische Computer, das ist recht günstig und flexibel genug, um den Bedürfnissen der Studenten, deren Fähigkeiten und Alter sehr unterschiedlich sind, scheint eine unmögliche Aufgabe zu sein. Das ist die Herausforderung, die dieses Projekt frontal befasst.
Dieser Prototyp-Projekt nicht nur findet eine Lösung für die Haushaltsfragen, aber wie wir sehen werden, löst Probleme sowie Flexibilität. Wir das Budget unter Kontrolle halten, durch die Verwendung von low-Cost, aus dem Regal-Hardware und open Source, kostenlos, Software.
Die Anpassungsfähigkeit Probleme zu lösen, wie sich herausstellt, ist wirklich ein Snap! Die Snap! Programmiersprache, die ist. Wie Sie sehen werden, sobald die Hardware und Software ist vorhanden, es bleibt unverändert, mit der Variabilität benötigt, um bestimmte Klassenzimmer Bedürfnisse beschränkt sich auf die Snap! Programmierumgebung. Dies hilft, das Leben von jeder Klasse Lehrer unterrichten computing vereinfachen.
EIN WORT ÜBER SNAP! , ARDUINO, und s2a_fm
Snap!, ist ein kostenlos zu benutzen, visuelle, Drag-and-Drop Programmierung Sprache, das kommt aus der guten Leute von der University of California, Berkeley. Snap! wirklich zeichnet sich unter visuellen drag & drop Sprachen. Es hat "bauen Ihre eigenen Block-Funktion" lassen Sie uns Sie erstellen benutzerdefinierte Programmierung Blöcke, die irgendwo innerhalb eines Projekts zugänglich sind. Benutzerdefinierte Blöcke entstehen mit dem bekannten standard-Block Set Lieferumfang Snap!, Erstellung und Erweiterung von Programmen ist nur eine natürliche Erweiterung dessen, was Sie bereits wissen. Neben, , die Snap zu zitieren! Referenz Handbuch, "Es verfügt auch über erstklassige Listen, erstklassige Verfahren und Fortsetzungen. Diese zusätzlichen Funktionen eignen sich für eine ernsthafte Einführung in die Informatik für High School oder College-Studenten." Dies ermöglicht die Programmierumgebung für Schüler unterschiedlichen Alters und Könnens zugeschnitten werden. Und das beste ist, können physische Geräte steuern und überwachen über Snap! ohne jede zusätzliche Programmiersprachen zu lernen. Die Interface-Programm namens s2a_fm, nahtlos verbindet ein Arduino -Mikrocontroller, Snap!. Es nutzt das Firmata Hardware Abstraktion Protokoll zur Steuerung der Arduino.
Auf den Seiten zu kommen bauen wir die Anfangsphase der Snap! Mobile, eine WiFi roving Fahrzeug gesteuert. Wir beginnen mit einer kabelgebundenen Version dieses Projekts. Wir fahren Sie dann schnell mit einem WiFi-Version mit einem Minimum an Aufwand (Dank Snap!). Wir sind eine kurze Diskussion über die Software-Komponenten, die in diesem Projekt und einen Blick auf wie die benutzerdefinierte Blöcke für Snap gefertigt wurden! Mobile und wie sie für den Einsatz von Studenten jeden Alters oder Fähigkeit Niveaus zugeschnitten werden können.
Nach der Lektüre dieses Tutorial sollten Sie leicht Sensoren und andere Aktoren der Snap-in hinzufügen können! Mobile für zusätzliche Funktionalität und Lernmöglichkeiten.