Inhaltsverzeichnis:

Mash-Up Arduino-Codebeispiele - Gunook
Mash-Up Arduino-Codebeispiele - Gunook

Video: Mash-Up Arduino-Codebeispiele - Gunook

Video: Mash-Up Arduino-Codebeispiele - Gunook
Video: You can learn Arduino in 15 minutes. 2024, Dezember
Anonim
Mash-Up Arduino-Codebeispiele
Mash-Up Arduino-Codebeispiele

Dieses Tutorial führt durch den Prozess des Kombinierens von Arduino-Beispielskizzen, um einen funktionierenden Projektprototyp zu erstellen. Die Entwicklung des Codes für Ihr Projekt kann der einschüchterndste Teil sein, besonders wenn Sie es noch nicht tausendmal getan haben.

Wenn Sie ein totaler Arduino-Neuling sind, probieren Sie meine kostenlose Arduino-Klasse hier auf Instructables aus.

Folgen Sie mir auf YouTube, Instagram, Twitter, Pinterest und abonnieren Sie meinen Newsletter, um auf dem Laufenden zu bleiben, woran ich arbeite. Als Amazon-Partner verdiene ich an qualifizierten Käufen, die Sie über meine Affiliate-Links tätigen.

Tauchen wir ein!

Schritt 1: Definieren Sie den Zweck

Definiere den Zweck
Definiere den Zweck

Erstens, und das mag offensichtlich erscheinen, aber schreiben Sie den Hauptzweck der Projektidee auf. Wenn es mehrere Funktionen hat, entscheiden Sie, welche Funktionen benötigt werden und welche im Vergleich zu denen, die schön wären, aber zunächst nicht erforderlich sind. Siehe auch mein vorheriges Tutorial über häufige Arduino-Fehler, einschließlich des Abbeißens von mehr, als Sie kauen können. Halten Sie es zunächst einfach; Sie können es später immer noch hinzufügen.

Schritt 2: Ein- und Ausgänge klassifizieren

Ein- und Ausgänge klassifizieren
Ein- und Ausgänge klassifizieren

Als nächstes klassifizieren Sie die Inputs und Outputs des Projekts. Ein Wettermonitor kann einen Temperatur- und Feuchtigkeitssensor und eine Art Anzeige haben. Internetprojekte können einen Cloud-Dienst als Eingang, Ausgang oder beides haben, wie mein Internet Valentine-Projekt, das auch einen Tasteneingang und LED- und Vibrationsmotorausgänge für jeden Stromkreis hat. Das Projekt, das ich heute baue, ist ein Prop-Passkey-Evaluator, der einen Folientastatur-Ein- und Ausgang an ein alphanumerisches Display sowie drei Anzeige-LEDs verwendet.

Schritt 3: Pseudocode schreiben

Der nächste Schritt besteht darin, Pseudocode zu schreiben, der versucht, die Hauptschleife des Programms zu durchlaufen. Pseudocode ist nur ein einfaches Wort, das verwendet wird, um das Programm zu erklären. Es sollte nicht zu kompliziert sein, aber die grundlegenden Ursachen und Auswirkungen skizzieren, die Sie in Ihrem Programm behandeln möchten.

Gelbe LED beginnt an

Überwachen und speichern Sie die Eingabe über die Folientastatur Verwenden Sie die Sonderzeichen * und #, um die Eingabe des Passworts zu starten und zu stoppen

Schritt 4: Hardware testen

Testhardware
Testhardware
Testhardware
Testhardware
Testhardware
Testhardware
Testhardware
Testhardware

Nächster Schritt: Wählen und bewerten Sie Hardwarekomponenten, die für Ihre Ein- und Ausgänge geeignet sind. Es ist etwas komplizierter, als nur sicherzustellen, dass Sie genügend Pins zur Verfügung haben, aber ich werde meine Ratschläge zur Hardwareauswahl für ein weiteres Tutorial aufheben (lassen Sie Ihre Fragen in den Kommentaren). Hier ist eine großartige Anleitung zur Auswahl von Mikrocontrollern.

Erstellen Sie ein Beispiel für jede Komponente, mit der Sie arbeiten, und führen Sie es aus. Dies beinhaltet das Herunterladen aller relevanten Codebibliotheken und das Auschecken von Beispielcode, der testet, dass Sie ihn richtig verdrahtet haben. Für Eingaben verwenden Sie den seriellen Monitor, um Feedback zu erhalten. In meinem Fall ist das eine Folientastatur, die die Tastaturbibliothek verwendet.

Und dann habe ich ein alphanumerisches Display mit einem i2c-Rucksack und drei verschiedenfarbigen LEDs mit jeweils eigenem Widerstand hinzugefügt. Ich habe den Beispielcode für das Display hochgeladen, um zu überprüfen, ob es richtig angeschlossen ist, und dann eine einfache Blinkskizze ausgeführt, um die LEDs zu testen. In beiden Fällen habe ich Verdrahtungsfehler gefunden, die ich beheben musste.

Es ist in dieser Phase einfacher zu entdecken, dass etwas falsch verdrahtet ist, wenn Sie mit Code arbeiten, von dem bekannt ist, dass er mit der vorliegenden Komponente funktioniert, anstatt gleichzeitig zu versuchen, Verdrahtung und Code zu debuggen.

Beginnen Sie mit dem Schreiben von Kommentaren in Ihren Code, die erklären, was die einzelnen Abschnitte tun.

Schritt 5: Erstellen Sie Ihr neues Programm

Erstellen Sie eine neue Skizze, in die Sie Elemente aller Ihrer Beispielskizzen einfügen, um Ihr Programm zu erstellen.

Wenn Sie in der Schleife kein gutes Beispiel haben oder es von Grund auf neu schreiben möchten, fügen Sie Ihren Pseudocode als Kommentare ein, um zu beginnen. Dann beginnen Sie damit, die logische Gesamtstruktur des Programms zu erstellen.

Es ist möglich, dass eine Ihrer Beispielskizzen bereits den größten Teil Ihrer Kernstruktur enthält, oder dass Sie leicht online etwas finden, das dies tut. Es ist wahrscheinlich, dass jemand schon einmal etwas Ähnliches wie Ihre Idee gemacht hat, auch wenn es andere Hardware verwendet. Also habe ich im Internet nachgesehen und ein paar Türschlossprojekte mit Folientastatur gefunden, die alle diese Passwortbibliothek verwenden. Also habe ich die Bibliothek heruntergeladen und die mitgelieferten Beispiele angeschaut, und ich hatte großes Glück! Es gibt ein Beispiel für einen Passkey-Auswerter für Folientastatur, der genau das tut, was ich will. Alles, was ich tun muss, ist, meine gewünschten Ausgänge hinzuzufügen, also Code für das Display und die LEDs.

Eine wirklich gute Übung dabei ist, Ihr Programm sehr oft zu kompilieren. Auf diese Weise können Sie einen Fehler auf den Zeitpunkt isolieren, zu dem Sie das und das kopiert haben.

Hier ist es ziemlich wichtig, dass Sie auf übereinstimmende geschweifte Klammern, fehlende Semikolons und andere Tippfehler achten, die das Debuggen Ihres Programms erschweren würden.

Schritt 6: Inkrementelle Verbesserungen vornehmen

Bild
Bild

Aber nur weil Ihr Programm kompiliert wird, heißt das noch lange nicht, dass es genau das tut, was Sie wollen. Zum Beispiel hatte ich meine roten und grünen LEDs verwechselt, als ich dieses Projekt zum ersten Mal machte.

Es wird zweifellos unerwartete Probleme geben, die auftreten werden, sobald Sie alle Elemente zusammengefügt haben und Sie tatsächlich sehen, wie es funktioniert. Sie könnten ändern, was Ihr Programm tun soll. Dies liegt in der Natur der Codierung. Sie sollten Ihre verschiedenen Iterationen im Auge behalten, also seien Sie bei der Benennung Ihrer Dateien klug – ich empfehle die Verwendung von Versionsnummern. Wenn Sie einen Meilenstein erreichen, nennen Sie ihn Version 2, speichern Sie dann eine Version 3 und beginnen Sie, neue Änderungen vorzunehmen.

Nachdem Ihr Basisprojekt funktioniert, ist es cool, weitere Funktionen aus Ihrer „Nice-to-have“-Liste oder anderen hinzuzufügen, die Sie während des Builds entwickelt haben.

Danke fürs Lesen. Sie könnten auch meinen Leitfaden zu 3 Arduino-Fehlern für Anfänger mögen. Vergessen Sie nicht, auch meine kostenlosen Instructables Arduino Class, IoT Class und meine anderen Projekte zu besuchen. Ich freue mich auf euer Feedback in den Kommentaren!

Folgen Sie mir auf YouTube, Instagram, Twitter und Pinterest, um auf dem Laufenden zu bleiben, woran ich arbeite.

Empfohlen: