Inhaltsverzeichnis:

Arduino 101: der Kurs vom Techniker - Gunook
Arduino 101: der Kurs vom Techniker - Gunook

Video: Arduino 101: der Kurs vom Techniker - Gunook

Video: Arduino 101: der Kurs vom Techniker - Gunook
Video: Der neue Genuino 101 - Eine kurze Einführung 2024, November
Anonim
Arduino 101: Der Kurs vom Tech Guy
Arduino 101: Der Kurs vom Tech Guy

Ich hoffe, dass viele Leute, insbesondere Neulinge, die in die Welt von Arduino eintauchen möchten, diese und andere meiner Artikel / Instructables (die ich regelmäßig posten werde) nützlich finden.

Dies wäre nicht wie eine normale Copy-&-Paste-Lektion. Es wäre viel mehr als.

Hi! Ich bin Roman und ich bin ein mittlerer PHP-Entwickler.

Dies wird eine Vorgeschichte erhalten. Wenn Sie also den nächsten Schritt machen möchten, scrollen Sie einfach nach unten zu den Anforderungen.

Ich habe mit dem Programmieren angefangen, als ich 10 Jahre alt war. und es hat einen wirklich großen Einfluss auf mich. Weil es so interessant war - ich konnte es nicht glauben. Außerdem konnten nicht viele Jungs in meinem Alter solche Fähigkeiten in der Schule zeigen. Es war noch bevor wir angefangen haben, Informatik als Fach und Programmieren innerhalb des Kurses zu lernen.

Also wollte ich einfach den Leuten helfen. Um ihnen das Leben zu erleichtern und ihnen einige Werkzeuge zur Verfügung zu stellen, die ihnen helfen, gegen die Routine zu verstoßen und Probleme zu lösen. Und vor 2 Jahren habe ich mir Arduino als Ergänzung einfallen lassen.

Dann habe ich mich entschieden, mit einer Art Kurs aufzusteigen und solche Dinge wie dieses zu schaffen. Später werde ich Videos auf Youtube machen, in denen Sie sehen können, wie Sie die Dinge einrichten und tun, um eine perfekte Übereinstimmung zu erzielen.

Aber hier erfahren Sie mehr über die Code-Essentials von mir. Heiß, Code richtig zu strukturieren, was sind die Prinzipien der Programmierung und warum sind sie wichtig. Alles, was wir tun, ist Engineering. Und es gibt keinen Platz für Fehler. Also, lesen Sie deutlich und wenn Sie Fragen haben - schreiben Sie es einfach in die Kommentare.

Schritt 1: Erforderliche Software installieren/Erforderliche Hardware beziehen

Um den Entwicklungsprozess zu starten, benötigen Sie:

Software

- Visual Studio-Code

- Plattform. IO

Hardware

- Eines der Arduino-Boards (Mega 2560, Nano, Leonardo usw.)

- Steckbrett

- Dupont-Drähte (Male-to-Male)

- Widerstände verschiedener Nennwerte

- RGB-LEDs

- Anzeigen usw.

Schritt 2: Programmierprinzipien

Wenn Sie einen effizienten und verständlichen Code schreiben möchten, müssen Sie sich mit Programmierprinzipien vertraut machen. In unseren Projektbeispielen folgen wir den nächsten Prinzipien:

- FEST

- TROCKEN (Wiederhole dich nicht)

- KISS (Halte es so einfach)

- YAGNI (Du wirst es nicht brauchen)

Was ist SOLID?

SOLID kann transkribiert werden als:

- [S] Einzelverantwortung (Jede Klasse ist für eine Art einer Art verantwortlich)

- [O] Open-Closed-Prinzip (Klassen oder Objekte sind offen, um erweitert, aber modifiziert zu werden)

- [L] Liskov-Ersetzung (Klassen oder Objekte konnten ohne Schaden durch ihre Untertypen ersetzt werden)

- [I] Schnittstellentrennung (Besser mehr spezialisierte Schnittstellen als eine universelle)

- [D] Abhängigkeitsinversion (Klassen sollten auf Abstraktionen aufgebaut werden)

Was ist DRY?

DRY bedeutet, dass Sie sich nicht wiederholen. Wenn Sie also eine Lösung finden und sehen, dass es einige Methoden gibt, die gleich sind, erstellen Sie einfach eine Hilfsklasse mit diesen Methoden (die sogar statisch aufgerufen werden können), um es so einfach wie möglich zu halten. Aber dieses ist eine andere Geschichte.

Was ist KISS?

KISS steht für Keep It So Simple. Das bedeutet, dass alle Ihre Lösungen so wenig Codezeilen wie möglich haben sollten, aber auch die gesamte Klasse nicht zu verkomplizieren.

Was ist YAGNI?

YAGNI steht für „Du wirst es nicht brauchen“. Es bedeutet, dass Sie Klassen und Funktionen so erstellen sollten, was alles oder hauptsächlich verwendet wird. Denn wenn es nicht wäre - dann sicher entfernt, da Sie es nicht brauchen. Einfach.

Versuchen Sie, Ihren Code so sauber wie möglich zu halten.

Schritt 3: Projekte

Dieser Schritt enthält und wird fortgesetzt, da ein Projekt mit Beispielen und Bibliotheken, die Sie forken und verwenden können.

Außerdem werde ich versuchen, eine Erweiterung für den VS-Code zu erstellen, damit Sie die benötigten Bibliotheken in Ihr Projekt herunterladen können.

Denken Sie daran, dass Projekte ohne Links noch keine Realisierung haben und in naher Zukunft durchgeführt werden. Ich versuche, so informativ instructable zu tun, wie ich tun kann. Und später - ich werde ein Video drehen und es als Anweisungen für Sie zum Nachfassen hinzufügen.

  • Einfache Steuerung von LED-Lampen
  • LEDs + Potentiometer (Dynamische Abbildung der Potentiometerwerte auf die Anzahl der LEDs)
  • Einfache Wetterstation (v1; Luftfeuchtigkeit + Temperatur)
  • Erweiterte Wetterstation mit LCD 1602 (v2)
  • Erweiterte Wetterstation v2 + Einstellungen (v3)
  • Erweiterte Wetterstation v3 + IR-Steuerung (Infrarot-Fernbedienung) für das Display (v4)
  • Advanced Weather Station v4 + Statusanzeige mit LEDs (v5)
  • Einfacher RFID-Leser (v1)
  • Advanced RFID Reader v1 mit Anzeige von Daten auf LCD 1602 und 0,91' OLED Display (I2C) (v2)
  • Fortschrittlicher RFID-Leser v2 mit Relaissteuerung (v3)
  • Einfache Single-SIM-Station (v1)
  • Erweiterte Einzel-SIM-Station mit 0,91' OLED-Display (v2)
  • Erweiterte Dual-SIM-Station mit 0,91' OLED-Display (v1)
  • Erweiterte Dual-SIM-Station v1 mit SMS-Versand
  • Verkaufsautomat
  • Einfache RGB-Streifen-WS8212b-Steuerung (v1)
  • Advanced RGB Strip WS8212b Control v1 mit Farben + Helligkeitssteuerung (Potentiometer + Tasten) (v2)
  • Advanced RGB Strip WS8212b Control v1 mit IRVending Machine

Alle Projekte und Bibliotheken werden auf GitHub verfügbar sein.

Schritt 4: Anstehende Projekte, die veröffentlicht werden sollen

7-8 März’20- Einfache LED-Glühbirnen-Steuerung – LED’s + Potentiometer (Dynamische Zuordnung der Potentiometerwerte zur Anzahl der LED’s)

Empfohlen: