.. note:: Hallo und willkommen in der SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasten-Gemeinschaft auf Facebook! Tauchen Sie tiefer ein in die Welt von Raspberry Pi, Arduino und ESP32 mit anderen Enthusiasten. **Warum beitreten?** - **Expertenunterstützung**: Lösen Sie Nachverkaufsprobleme und technische Herausforderungen mit Hilfe unserer Gemeinschaft und unseres Teams. - **Lernen & Teilen**: Tauschen Sie Tipps und Anleitungen aus, um Ihre Fähigkeiten zu verbessern. - **Exklusive Vorschauen**: Erhalten Sie frühzeitigen Zugang zu neuen Produktankündigungen und exklusiven Einblicken. - **Spezialrabatte**: Genießen Sie exklusive Rabatte auf unsere neuesten Produkte. - **Festliche Aktionen und Gewinnspiele**: Nehmen Sie an Gewinnspielen und Feiertagsaktionen teil. 👉 Sind Sie bereit, mit uns zu erkunden und zu erschaffen? Klicken Sie auf [|link_sf_facebook|] und treten Sie heute bei! .. _3.1.5_c_pi5: 3.1.5 Batterieanzeige ================================== .. note:: .. image:: ../img/mcp3008_and_adc0834.jpg :width: 25% :align: left Abhängig von Ihrer Kit-Version identifizieren Sie bitte, ob Sie **ADC0834** oder **MCP3008** haben, und fahren Sie mit dem entsprechenden Abschnitt fort. Einführung -------------- In diesem Projekt erstellen wir ein Gerät zur Batterieanzeige, das den Batteriestatus auf einem LED-Balkendiagramm visuell darstellen kann. .. warning:: Verwenden Sie keine Batteriekomponenten, die mehr als 3,3 V überschreiten, um Überlastung zu vermeiden, die den Chip oder den Raspberry Pi beschädigen könnte. Benötigte Komponenten ------------------------------ Für dieses Projekt benötigen wir die folgenden Komponenten. .. image:: ../img/list_Battery_Indicator.png :align: center Es ist sicherlich praktisch, ein ganzes Kit zu kaufen, hier ist der Link: .. list-table:: :widths: 20 20 20 :header-rows: 1 * - Name - ARTIKEL IN DIESEM KIT - LINK * - Raphael Kit - 337 - |link_Raphael_kit| Sie können sie auch einzeln über die untenstehenden Links kaufen. .. list-table:: :widths: 30 20 :header-rows: 1 * - KOMPONENTENVORSTELLUNG - KAUF-LINK * - :ref:`cpn_gpio_board` - |link_gpio_board_buy| * - :ref:`cpn_breadboard` - |link_breadboard_buy| * - :ref:`cpn_wires` - |link_wires_buy| * - :ref:`cpn_resistor` - |link_resistor_buy| * - :ref:`cpn_bar_graph` - \- * - :ref:`cpn_adc0834` - \- Schaltplan ------------------- ============ ======== ======== === T-Board Name physical wiringPi BCM GPIO17 Pin 11 0 17 GPIO18 Pin 12 1 18 GPIO27 Pin 13 2 27 GPIO25 Pin 22 6 25 GPIO12 Pin 32 26 12 GPIO16 Pin 36 27 16 GPIO20 Pin 38 28 20 GPIO21 Pin 40 29 21 GPIO5 Pin 29 21 5 GPIO6 Pin 31 22 6 GPIO13 Pin 33 23 13 GPIO19 Pin 35 24 19 GPIO26 Pin 37 25 26 ============ ======== ======== === .. image:: ../img/Schematic_three_one5.png :align: center Experimentelle Verfahren ------------------------- **Schritt 1:** Schaltung aufbauen. .. image:: ../img/image248.png **Schritt 2:** Zum Ordner des Codes navigieren. .. raw:: html .. code-block:: cd ~/raphael-kit/c/3.1.5/ **Schritt 3:** Code kompilieren. .. raw:: html .. code-block:: gcc 3.1.5_BatteryIndicator.c -lwiringPi **Schritt 4:** Die ausführbare Datei starten. .. raw:: html .. code-block:: sudo ./a.out Nachdem das Programm gestartet wurde, verbinden Sie den 3. Pin des ADC0834 und GND jeweils mit einem Kabel und führen Sie diese dann zu den beiden Polen einer Batterie. Sie können sehen, wie die entsprechende LED auf dem LED-Balkendiagramm aufleuchtet, um den Leistungsstand anzuzeigen (Messbereich: 0-5V). .. note:: Wenn es nach dem Starten nicht funktioniert oder ein Fehlerhinweis erscheint: \"wiringPi.h: No such file or directory\", verweisen Sie bitte auf :ref:`install_wiringpi_pi5`. **Code-Erklärung** .. code-block:: c void LedBarGraph(int value){     for(int i=0;i<10;i++){         digitalWrite(pins[i],HIGH);     }     for(int i=0;i