Posts

Posts mit dem Label "Schaltplan" werden angezeigt.

Tinkercad - Projekt 3 - 2 Arduinos miteinander kommunizieren lassen

Bild
RX und TX Der Zustand des Schalters an Arduino 1 steuert den Zustand der LED an Arduino 2. Schwierigkeitsgrad: mittelschwer Starte die Simulation, verstelle die Position des Schalters links (darauf klicken), warte ein wenig und der Zustand der LED rechts sollte sich verändern: Richte dich darauf ein, dass die Simulation nicht in Echtzeit, sondern sehr viel langsamer laufen wird. Das siehst du an der Zeitanzeige oben. ( Falles es hier nicht lädt: Hier ist der Link. ) Für dieses Projekt musst du folgendes können: Zustand eines Schalters auslesen (Schalter: Übung 2 , Taster auslesen: Übung 6 , Übung 8 ) LED ein- und ausschalten ( Übung 5 ) Text an den Serial Monitor senden ( Übung 6 ) Text vom Serial Monitor empfangen ( Übung 14 ) Vergleiche und Verzweigungen ( Übung 8 ) Hardware In der Demo-Schaltung gibt es 2 Arduinos: Arduino 1 (links): Schalter angeschlossen an Pin A0 . Dieser hat 2 Positionen: Entweder er verbindet Pin A0 mit GND ( LOW ) oder mit 5V ( HIG...

Tinkercad Übung 16 - Servo

Bild
Die Servo-Bibliothek In dieser Übung steuerst du die Position eines Servomotors mit einem Potentiometer Empfohlenes Vorwissen:  Bedienung Tinkercad Circuits, Potentiometer, PWM-Signal, Wertebereich einer Variablen, constrain(), map() Neue Inhalte:  Servo nach Datenblatt anschließen und Servo-Bibliothek benutzen Schritt 1 - Demo-Entwurf öffnen und inspizieren Baue die folgende Schaltung auf oder kopiere den Demo-Entwurf. https://www.tinkercad.com/things/crhhhYYCkz6-kkg-robotik-ubung-16-starter Abbildung 1 - Potentiometer, Servo und Oszilloskop In der Schaltung sind ein Servomotor und ein Potentiometer an einen Arduino angeschlossen. Die Schaltung kommt dir vielleicht noch aus Übung 1 bekannt vor. Potentiometer hast du schon in Übung 2  und  Übung 13  kennen gelernt. Ein Servomotor ist ein Spezial-Motor, dem man eine bestimmte Stellposition (als Winkel in Grad) vorgeben kann und er fährt diese Position dann an. Die Geschwindigkeit kann man...

Tinkercad Übung 6 - LED mit Taster ansteuern

Bild
Zustand eines Tasters auslesen In dieser Übung liest du den Zustand eines Tasters aus und sendest diesen an den Serial Monitor. Dann steuerst du die LED damit. Empfohlenes Vorwissen:  Bedienung Tinkercad Circuits, LED, LED-Vorwiderstand, Taster, Schaltpläne. Neue Inhalte:  Daten an den Serial Monitor senden, Pin als Eingang konfigurieren und einlesen, Pullup, Pulldown, Taster auslesen, Rückgabewert eines Befehls als Parameter für einen anderen Befehl verwenden. Schritt 1 - Werte im Serial Monitor ausgeben In Übung 1 und Übung 4 hast du den Serial Monitor schon einmal benutzt. Jetzt werden wir ein Programm schreiben, dass wir in den Arduino herunterladen und dass von dort aus Text an unseren Rechner sendet. Dieser Text wird im Serial Monitor zu sehen sein. Erstelle einen neuen Entwurf und füge einen "Arduino Uno R3" hinzu. Du musst erstmal nichts verdrahten; du programmierst nur. Öffne den "Code"-Editor im Text-Modus und lösche alle Befehle, sodas...

Tinkercad Übung 5 - LED Blinken

Bild
Dein erstes Arduino-Programm In dieser Übung schließt du eine LED an einen Arduino an und lässt sie blinken. Empfohlenes Vorwissen:  Bedienung Tinkercad Circuits, LED, LED-Vorwiderstand Neue Inhalte:  Arduino als Spannungsversorgung, Arduino-Befehle, Fehlersuche bei Kompilier-Fehlern, LED ein-/ausschalten/blinken lassen, Verzögerung Schritt 1 - Kompilier-Fehler Arduino programmiert man mit einem Dialekt der Programmiersprache C++. Die Anweisungen, was also bei EV3 die Blöcke und deren Verbindungen waren, werden als Text geschrieben. Hierfür gibt es feste Regeln, damit das Programm auch in Maschinencode übersetzt werden kann, das Datenformat, dass der Mikrocontroller versteht. Diese Regeln sind wie die Grammatik bei echter Sprache und bilden die Syntax. Das Übersetzung von Programmcode in Maschinencode nennt man Kompilieren, das Programm, welches die Übersetzung durchführt, den Compiler. Der "versteht" dein Programm aber nur, wenn du dich auch an die Syntax-Regeln...