Um zu erfahren, was Sie tun können , sollten wir mit den Hardwarefunktionen der Plattform beginnen. Das Arduino (und andere uC-Systeme, die ATmega328 oder ATmega644 verwenden) verfügen über einen grundlegenden Satz von Ressourcen, die an die Pins des uC übertragen werden -
Digitaleingänge - Hiermit lesen Sie ein Binärsignal. Eine Spannung größer als ungefähr zwei Volt ist eine Eins und kleiner als 0,8 V ist Null. Diese werden verwendet, um den Status eines Binärgeräts wie eines Schalters (mechanisch, Neigung usw.) zu lesen.
digitale Ausgänge Binäre Ausgänge. Verwenden Sie diese Option, um ein Gerät ein- oder auszuschalten. LEDs, Motoren usw. Bei Hochstromgeräten müssen Sie normalerweise zusätzliche Schaltkreise hinzufügen (z. B. einen Transistor oder Motortreiber).
Analogeingänge Mit diesen werden Signale von analogen Ausgängen gelesen, z. B. von einem Sensor. Kostengünstige Temperatursensoren können über analoge Ausgänge, Lichtsensoren usw. verfügen. Der analoge Eingang wandelt das analoge Signal in einen digitalen Wert um, der von Ihrem Programm verwendet werden kann.
Kommunikationsports Zur Kommunikation mit der Außenwelt wird ein UART bereitgestellt. Auf diese Weise können Sie ASCII-Zeichenfolgen an ein externes Gerät senden (die meisten Benutzer konvertieren den UART in einen USB-Anschluss). Es stehen zwei weitere Protokolle zur Verfügung - SPI und I2C. Diese werden hauptsächlich für die Kommunikation innerhalb eines Systems verwendet. Mithilfe dieser beiden Kommunikationsschnittstellen können einem System zusätzliche Funktionen hinzugefügt werden, z. B. Hochstrom-Latches, analoge Ausgänge, Echtzeituhr und SD-Speicher. Die Liste der SPI- und I2C-Peripheriegeräte ist lang.
Ich habe 2009 im MIT Barcamp ein "Intro to Microcontrollers" vorgestellt. Das Handout finden Sie unter -
http://www.luciani.org/not-quite-ready/not-quite-ready-index.html
Nachdem wir nun eine Zusammenfassung der meisten Funktionen haben, was sind Ihre Interessen? Hier einige Beispielprojekte -
Roboter Viele Leute machen einfache Roboter mit ihrem Arduino.
Kunst Eine Reihe von Künstlern kreieren mit dem Arduino interaktive Stücke. Fügen Sie Bewegung, Bewegungserkennung, LEDs und Sound hinzu
Musik Sie können einen numerisch gesteuerten Oszillator erstellen (siehe http://wiblocks.luciani.org/docs/app-notes/nb1a-nco.html ). Sie können ein MIDI-Gerät oder einen analogen Ausgangssequenzer erstellen, der einen analogen Synthesizer steuert.
Datenlogger Eine Reihe von Personen führen Datenlogger-Anwendungen durch. Temperatur, Luftfeuchtigkeit, Licht. Leistungsmessungen für körperliche Aktivität usw. Energieüberwachung.
Kontrolle Eine Reihe von Personen führt eine CNC-Kontrolle mit dem Arduino oder Sanguino durch.
Wenn ich anfangen würde, würde ich eine Kopie von "Making Things Talks" (MTT) von O'Reilly kaufen und die Beispiele erweitern. MTT fungiert als Kochbuch und Referenz.