µC Arduino STM32

STM32 mit Arduino programmieren

  • 3.2 ⚙️ Servo steuern mit PWM

    [L293D] [MezData: Servos][Arduino Servo Library][MezData: Modellbau-Servotester mit Pulsweiten-Anzeige] Modellbauservo Ein Modellbauservo wird durch die Breite eines Impulses gesteuert. Der Stellwinkel des Servos ist proportional zur Impulsbreite. Alle 20 ms sollte ein Steuerimpuls kommen. Die übliche Impulsbreite bewegt sich zwischen 1 ms und 2 ms. Servos können auch ausserhalb dieses Bereiches noch gesteuert werden, drehen weiter,…

  • 3.3 🕺 Schrittmotor 🚧

    Synopsis: [funduino.de/nr-15-schrittmotor] [de.wikipedia.org/wiki/Schrittmotor] [https://mezmedia.de/technische-informatik/digitaltechnik/2-4-schaltwerke-bauen/#schrittmotor] [🔗 youtube.com/watch?v=draBqtk7BKY] In einer idealen Welt passt alles einfach zusammen: Prima Video erklärt wie der im Unterricht verwendete Schrittmotor aufgebaut ist und funktioniert [Sehr genaue Beschreibung: 🔗 28BYJ-48 Schrittmotor für Profis auf Youtube]. SuS können mit Digital die drei Ansteuerungsarten ausprobieren (siehe unten: Simulation mit Digital). Der Anschluß an den µC…

  • 3.5 🚧 Sensoren

    Bosch BMP280 Druck und Temperatursensor mit I2C und SPI Schnittstelle [Infoseite zum Sensor Pressure sensor BMP280] [Bosch Datenblatt] [MezData Links zu Sensoren] Ich nutze PB8 und PB9 für I2C. PB10 und PB11 könnten auch I2C werden jedoch als USART für das Bluetooth-Modul benötigt. I2C Schnittstelle auf Seriell ausgeben I2C auf LCD ausgeben SPI Schnittstelle Wägemodul…

  • 3.6 UART / RS232 (🚧)

    Synopsis: [🔗 de.wikipedia.org/wiki/Universal_Asynchronous_Receiver_Transmitter] [🔗 https://reference.arduino.cc/reference/en/language/functions/communication/serial/]Nochmal anschauen: 2.6 Schieberegister Ist die älteste und schwierigste einfache Serielle Schnittstelle. Die Datenübertragung erfolgt asynchron (eine Baud-Rate muss eingestellt werden) und hat Start- und Stopp-Bits ausserdem kann ein Paritätsbit übertragen werden. Es ist die elementare serielle Schnittstelle für Arduino, darüber werden viele der Boards programmiert und darüber wird mit dem…

  • 3.7 ⎐ I2C Schnittstelle

    Einlesen in die Theorie der Schnittstelle Befehl / Beispiel Beschreibung #include <Wire.h> // I2C-Library I2C Library laden Wire.begin();Wire.begin(SDA, SCL); // Alternative Leitungen festlegen Schnittstelle starten Wire.setClock(frequenz); Optional die Übertragungsfrequenz anpassen, voreingestellt sind 100000 Hz siehe [Arduino-Doku] Schreiben in Baustein Adresse des Bausteins angeben und mit Wire.write() in einen Puffer schreiben, am Ende Daten absenden aus…

  • 3.8 🍀 SPI Schnittstelle

    Synopsis: [az-delivery.de/products/saleae-logic-analyzer][mikrocontroller.net/articles/Serial_Peripheral_Interface][mikrocontroller.net/articles/SPI_Daisychain][docs.arduino.cc/learn/communication/spi][analog.com/media/en/technical-documentation/data-sheets/MAX7219-MAX7221.pdf][learn.sparkfun.com/tutorials/serial-peripheral-interface-spi/all][ti.com/lit/ds/symlink/sn74hc595.pdf] 1. Funktionsprinzip der SPI-Schnittstelle SPI bedeutet Serial Peripheral Interface und dient hauptsächlich zur seriellen Datenübertragung von einem µC zu einer Peripherie und von der Peripherie zum µC. Die Datenübertragung wird durch einen Master/Controller gesteuert. Er gibt den Takt der Übertragung über eine Leitung SCK (Serial Clock) und wählt über eine Leitung CS/SS (Chip…

  • 3.9 🦷 Bluetooth 🚧

    Synopsis: [Heise: Bluetooth: Auf den blauen Zahn gefühlt] Bluetooth-Probleme Update: iOS-Software BitBlue gibt es nicht mehr, damit verschwindet aber auch das Problem mit dem Funduino-Modul, habe zwei Ersatzlösungen gefunden! HC-05 Modul Ich habe das AZ-Delivery HC-05 6-Pin Modul unter iOS und macOS ausprobiert: Da es sich um klassisches Bluetooth handelt ist eine Paarung mit Passwort…

  • 4.0 RoboCar

    [MezData-Links: RoboCar] [www.pollin.de/productdownloads/D811116B.PDF 🔗]Bei Pollin gab es für kleines Geld einen Bausatz für ein Roboter Auto. Dank umfangreichen Befestigungsmaterial konnte die Sturm-Platine darauf befestigt werden.Beim Test ist mir ein recht hoher Stromverbrauch in Ruhe von 160mA aufgefallen, das saugt die Batterien leer! Die Hauptursache sind die L293D-Chips für den Antrieb, allein der Logikteil verbraucht pro…

  • 5. 🚧 Hardware trifft Software mit Processing

    Synopsis: [ 🔗 https://processing.org] [🔗 Processing Cheat Sheet] Einstieg mit Poti auslesen Der Poti auf dem Expansion Board wird ausgelesen und als zwei Byte über die Serielle Schnittstelle verschickt. Mit Processing werden die Daten empfangen und angezeigt Processing Sonar Synopsis: [🔗 https://www.youtube.com/watch?v=uO3mTJZ2Vyc ] Servo an Expansion Board anschließen, Ultraschallsensor an PA10 und PC9. Mit Processing…

  • 6.0 Projektideen mit Arduino 🚧

    Kleine Spiele Reaktionsspiel: Wer ist schneller? Drei Tasten: Start, Spieler1, Spieler2. Eine LED und oder ein Lautsprecher. Eine Anzeige für die Reaktionszeit (7-Segment, Servo, Schrittmotor).Nach Start leuchtet nach einer zufälligen Zeit eine LED auf bzw. ein Ton wird ausgegeben, wer zuerst auf seinen Taster drückt hat gewonnen, der Taster leuchtet und die Zeit wird angezeigt….

  • 6.1 🚧 Projekt Unterrichtsuhr

    Für eine „gescheite“ Uhr im Klassenzimmer hätten wir wirklich Bedarf. So kam mir die Idee einer speziellen Unterrichtsuhr: Zifferblatt mit Processing erstellen Zum Erstellen des Zifferblattes und Testen habe ich mit Processing ein Programm geschrieben. Es kann eine PDF “Zifferblatt.pdf” erzeugen, die zum Ausdruck geeignet ist. Zu neuen Ufern mit ESP32 Als Zeitbasis soll ein…

  • |

    TG12 INFT Ich kann Liste

    Liste für SJ 25/26 Fähigkeiten Links Kommentar Wiederholung aus TG11 1.1 IT-ZahlensystemeAusdrücke und Operatoren1.4 Transistor-Logik Pinzustände lesen und schreibenÜberblick über die Hilfsmittel bekommen 1.1 🚧 SPS-Logik-Simulation1.1b 🚧🏋️ Bitschubserei1.1s 🚧 Spickzettel J1-1 KA1 Praxis mit Ports 1.1 Einstieg in Arduino für STM321.1x STM32 GPIO Ports1.2 Aufgaben zum Einstieg1.9 🤩 Kurztests J1-1 KA1 Zustandsdiagramme verwenden 1.3 🏹…

  • X Alte HW-Abi-Aufgaben recyceln

    Da ich von Anfang an beim alten TGI dabei war habe ich ein Schatz an alten Aufgaben. Diese Aufgaben baue ich für meine Zwecke um: Prüfung Aufgabe Info/Recycling-Stand HP22 1. Blutdruckmessgerät 8 Bit Messwert, ggfs. I2C-Sensor? Pulssensor: Periodendauer messen. Anzeige auf LCD. HP22 2. Drehimpulsgeber und Servo 😃 Unterrichtsaufgabe? NP22 1. Steuerung eines Säulenventilators 2….

  • Y 🚧 Abi Musteraufgaben

    1 BCD-Uhr Eine BCD-Uhr mit LCD- und Matrixanzeige soll realisiert werden. Vorgegebener Code / Info Hinweis: Fehler in der Formelsammlung bei formatierter Ausgabe:, verwenden Sie bei sprintf statt I2C_LCD(buf) lcd.print(buf) zur Ausgabe.Eine formatierte Ausgabe kann bei STM32 auch mit lcd.printf(…) ohne Buffer erfolgen.Darüber hinaus sind wir es gewohnt Variablen klein zu schreiben. Kleinschreibung bei std,min,sec…