Inhaltsverzeichnis:
- Schritt 1: Erforderliche Software installieren/Erforderliche Hardware beziehen
- Schritt 2: Programmierprinzipien
- Schritt 3: Projekte
- Schritt 4: Anstehende Projekte, die veröffentlicht werden sollen
Video: Arduino 101: der Kurs vom Techniker - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:16
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:
Heimwerken -- Einen Spinnenroboter herstellen, der mit einem Smartphone mit Arduino Uno gesteuert werden kann – wikiHow
Heimwerken || Wie man einen Spider-Roboter herstellt, der mit einem Smartphone mit Arduino Uno gesteuert werden kann: Während man einen Spider-Roboter baut, kann man so viele Dinge über Robotik lernen. Wie die Herstellung von Robotern ist sowohl unterhaltsam als auch herausfordernd. In diesem Video zeigen wir Ihnen, wie Sie einen Spider-Roboter bauen, den wir mit unserem Smartphone (Androi
So erstellen Sie einen Smart Pot mit NodeMCU, der von der App gesteuert wird – wikiHow
So erstellen Sie einen Smart Pot mit NodeMCU, der von einer App gesteuert wird: In dieser Anleitung bauen wir einen Smart Pot, der von einem ESP32 und einer Anwendung für Smartphones (iOS und Android) gesteuert wird. Wir verwenden NodeMCU (ESP32) für die Konnektivität und die Blynk-Bibliothek für das Cloud-IoT und die Anwendung auf dem Smartphone. Endlich haben wir
35 $ Wireless Follow Focus vom Kran 2 Schritte
35 US-Dollar drahtloser Follow-Fokus vom Kran 2: Lassen Sie uns einen drahtlosen Follow-Fokus für 35 US-Dollar für Ihre Kamera erstellen. Dies kann hervorragend für Filmsets mit einem dedizierten Fokus-Puller verwendet werden und kann verwendet werden, um den Zoom oder den Fokus jeder Kamera drahtlos einzustellen
Wie poste ich auf Instagram vom Computer aus?: 9 Schritte
Wie poste ich auf Instagram vom Computer aus?: Instagram bekommt von Tag zu Tag mehr Aufmerksamkeit und ist jetzt eine der beliebtesten Social-Media-Plattformen der Welt. Menschen können mit Hilfe ihres Instagram-Kontos Bilder, Videos und Insta-Geschichten teilen. Mit regelmäßigen und interes
Geek Bag - 101 Anwendungen für eine tote Tastatur Teil 1: 8 Schritte
Geek Bag - 101 Verwendungsmöglichkeiten für eine tote Tastatur Teil 1: Okay, es gibt wahrscheinlich nicht wirklich 101 völlig verschiedene Verwendungen für eine tote Tastatur, aber wir werden sehen, wie weit wir kommen. Unsere lokale Geek-Zentrale - "The Electron Club" (http://carrierdetect.com/?cat=23) - in Glasgow hat mir eine Kiste zur Verfügung gestellt