Vorgeschlagene Übungen zum Lernen mit Arduino

7

Ich habe gerade ein Arduino bekommen und einige der Übungen in den Tutorials durchgearbeitet, um gute Fortschritte zu machen.

Wenn ich eine neue Programmiersprache oder ein neues Tool lerne, arbeite ich normalerweise einige Schritte durch:

  1. mach die Tutorials,
  2. Ändern Sie die Tutorial-Programme, bringen Sie sie dazu, neue Dinge zu tun, und
  3. Lösen Sie ein Problem, das nicht in der Anleitung behandelt wird, um herauszufinden, wie man Dinge macht.

Mit Arduino habe ich ein Henne-Ei-Problem. Ich habe keine gute Vorstellung davon, was ich damit machen kann, um interessante Probleme zu lösen.

Welche guten Probleme / Übungen kann ich als Anfänger angehen, um mehr darüber zu erfahren, was Arduino kann und wie es geht?

Bitte nur Problemstellungen. Alle Anweisungen zu deren Lösung würden den Zweck zunichte machen (es könnte jedoch sinnvoll sein, darauf hinzuweisen, welche Hardware erforderlich ist.)

Matt Miller
quelle
1
Es gibt viele seltsame und alberne Dinge, die mit einem Arduino gemacht werden können, und der Hackaday ist voller seltsamer Beispiele. Nehmen Sie das "Furz o Metet" als Beispiel: hackaday.com/2011/02/16/arduino-fart-o-meter
Johan
Mögliches Duplikat von Ich verstehe Arduino: Was nun?
Endolith

Antworten:

10

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.

jluciani
quelle
5

Ein Vorschlag ist, einen von Zach Hoekens Danger Shields aus dem MakerBot Store zu holen und zu versuchen, etwas Fantastisches daraus zu machen. Ich habe das genutzt, um mit dem Arduino zu beginnen, seine Beispiele durchzugehen und den Code zu ändern. Das hat mir viel über die Schnittstelle mit mehr als nur LEDs beigebracht.

Wie wäre es, wenn Sie für ein Problem, das Sie lösen möchten, eine eigene PC-Tastatur für spezielle Zwecke bauen, die an einen PS2-Anschluss zur Steuerung eines Spiels angeschlossen wird?

UnwiredBen
quelle
2

Einige dieser Artikel könnten für Sie interessant sein .

user1307
quelle
1

Sie sollten sich ein Wellenschild zulegen und eine Weihnachtsdekoration mit der Aufschrift "braaaaainsss" anfertigen, wenn Sie einen Knopf an der Mütze des Weihnachtsmanns drücken. Oder ein anderes Sprichwort, wenn Sie zuerst seine Hände drücken. Wie wäre es damit als Problem?

Albern
quelle