Arduino UNO R4 - Capteur à ultrasons - OLED

Dans ce guide, nous apprendrons comment mesurer la distance à l'aide d'un capteur à ultrasons et l'afficher sur un écran OLED.

Arduino UNO R4 capteur ultrasonique OLED

À propos de l'OLED et du capteur ultrasonique

Découvrez l'écran OLED et le capteur ultrasonique (pinout, fonctions, programmation) dans ces tutoriels :

Diagramme de câblage

Schéma de câblage OLED du capteur à ultrasons pour Arduino UNO R4

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Voir Comment alimenter l'Arduino UNO R4..

Arduino UNO R4 Code - Capteur ultrasonique - OLED

/* * Ce code Arduino UNO R4 a été développé par newbiely.fr * Ce code Arduino UNO R4 est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/arduino-uno-r4/arduino-uno-r4-ultrasonic-sensor-oled */ #include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> #define SCREEN_WIDTH 128 // OLED display width, in pixels #define SCREEN_HEIGHT 64 // OLED display height, in pixels #define TRIG_PIN 5 // The Arduino UNO R4 pin connected to Ultrasonic Sensor's TRIG pin #define ECHO_PIN 9 // The Arduino UNO R4 pin connected to Ultrasonic Sensor's ECHO pin Adafruit_SSD1306 oled(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1); // create SSD1306 display object connected to I2C String tempString; void setup() { Serial.begin(9600); // initialize OLED display with address 0x3C for 128x64 if (!oled.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { Serial.println(F("SSD1306 allocation failed")); while (true); } delay(2000); // wait for initializing oled.clearDisplay(); // clear display oled.setTextSize(2); // text size oled.setTextColor(WHITE); // text color oled.setCursor(0, 10); // position to display tempString.reserve(10); // to avoid fragmenting memory when using String } void loop() { // generate 10-microsecond pulse to TRIG pin digitalWrite(TRIG_PIN, HIGH); delayMicroseconds(10); digitalWrite(TRIG_PIN, LOW); // measure duration of pulse from ECHO pin long duration_us = pulseIn(ECHO_PIN, HIGH); // calculate the distance float distance_cm = 0.017 * duration_us; // print the value to Serial Monitor Serial.print("distance: "); Serial.print(distance_cm); Serial.println(" cm"); tempString = String(distance_cm, 2); // two decimal places tempString += " cm"; Serial.println(tempString); // print the temperature in Celsius to Serial Monitor oledDisplayCenter(tempString); // display temperature on OLED } void oledDisplayCenter(String text) { int16_t x1; int16_t y1; uint16_t width; uint16_t height; oled.getTextBounds(text, 0, 0, &x1, &y1, &width, &height); // display on horizontal and vertical center oled.clearDisplay(); // clear display oled.setCursor((SCREEN_WIDTH - width) / 2, (SCREEN_HEIGHT - height) / 2); oled.println(text); // text to display oled.display(); }

Étapes rapides

Suivez ces instructions étape par étape:

  • Si c'est la première fois que vous utilisez l'Arduino Uno R4 WiFi/Minima, reportez-vous au tutoriel sur la configuration de l’environnement pour Arduino Uno R4 WiFi/Minima dans l’IDE Arduino (BASE_URL/tutorials/arduino-uno-r4/arduino-uno-r4-software-installation).
  • Connectez la carte Arduino Uno R4 au capteur à ultrasons et à l’écran OLED selon le diagramme fourni.
  • Connectez la carte Arduino Uno R4 à votre ordinateur à l’aide d’un câble USB.
  • Lancez l’IDE Arduino sur votre ordinateur.
  • Sélectionnez la carte Arduino Uno R4 appropriée (par exemple, Arduino Uno R4 WiFi) et le port COM.
  • Cliquez sur l’icône Libraries située sur le côté gauche de l’IDE Arduino.
  • Tapez « SSD1306 » dans la boîte de recherche, et recherchez la bibliothèque SSD1306 créée par Adafruit.
  • Appuyez sur le bouton Install pour ajouter la bibliothèque.
Bibliothèque OLED pour Arduino UNO R4
  • Vous devrez installer des dépendances logicielles supplémentaires.
  • Cliquez sur le bouton Tout installer pour installer toutes les bibliothèques requises.
Bibliothèque de capteurs Adafruit GFX pour Arduino UNO R4
  • Copiez le code et ouvrez-le dans l'IDE Arduino.
  • Appuyez sur le bouton Upload dans l'IDE Arduino pour envoyer le code vers l'Arduino UNO R4.
  • Agitez votre main devant le capteur.
  • Vérifiez le résultat sur l'OLED et le moniteur série.

※ Note:

Le code centre le texte à la fois horizontalement et verticalement sur l'écran OLED. Pour plus de détails, consultez le guide sur la façon de centrer le texte sur l'OLED : Comment centrer verticalement et horizontalement sur l'OLED.

Vidéo

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !