Raspberry Pi - Potentiometer LED

In een eerdere tutorial hebben we geleerd hoe we de helderheid van een LED kunnen aanpassen op basis van de analoge waarde van een potentiometer. Deze tutorial instrueert u hoe u een Raspberry Pi en potentiometer kunt gebruiken om een LED te besturen. In detail:

Over LED en Potentiometer

Als u niet bekend bent met LED en potentiometer (inclusief pinout, functie, programmeren, etc.), kunnen de volgende tutorials u helpen:

Aansluitdiagram

Raspberry Pi Potentiometer LED aansluitdiagram

This image is created using Fritzing. Click to enlarge image

Om uw bekabelingsopstelling te vereenvoudigen en te organiseren, raden we het gebruik van een Schroevenklemaansluiting-shield voor Raspberry Pi aan. Deze shield zorgt voor veiligere en beter beheerbare verbindingen, zoals hieronder weergegeven:

Raspberry Pi Schroevenklemaansluiting-Shield

Raspberry Pi Code

Snelstart

  • Zorg dat u Raspbian of een ander Raspberry Pi-compatibel besturingssysteem op uw Pi hebt geïnstalleerd.
  • Zorg dat uw Raspberry Pi verbonden is met hetzelfde lokale netwerk als uw pc.
  • Zorg dat uw Raspberry Pi verbonden is met het internet indien u libraries moet installeren.
  • Als dit uw eerste keer is dat u een Raspberry Pi gebruikt, zie hoe u de Raspberry Pi instelt
  • Verbind uw pc via SSH met de Raspberry Pi via de ingebouwde SSH-client op Linux en macOS of PuTTY op Windows. Zie hoe uw pc met Raspberry Pi via SSH te verbinden.
  • Zorg dat u de RPi.GPIO library geïnstalleerd hebt. Zo niet, installeer deze dan met het volgende commando:
sudo apt-get update sudo apt-get install python3-rpi.gpio
  • Installeer de Adafruit_ADS1x15 library door de volgende commando’s uit te voeren in de terminal van uw Raspberry Pi:
sudo pip install Adafruit-ADS1x15
  • Maak een Python-scriptbestand aan met de naam potentiometer_led.py en voeg de volgende code toe:
# Deze Raspberry Pi code is ontwikkeld door newbiely.nl # Deze Raspberry Pi code wordt zonder enige beperking aan het publiek beschikbaar gesteld. # Voor volledige instructies en schema's, bezoek: # https://newbiely.nl/tutorials/raspberry-pi/raspberry-pi-potentiometer-led import time import Adafruit_ADS1x15 import RPi.GPIO as GPIO # Create an ADS1115 ADC object adc = Adafruit_ADS1x15.ADS1115() # Set the gain to ±4.096V (adjust if needed) GAIN = 1 # Define the GPIO pin for the LED LED_PIN = 16 # Set up GPIO for the LED GPIO.setmode(GPIO.BCM) GPIO.setup(LED_PIN, GPIO.OUT) # Define the threshold value THRESHOLD = 1000 # Adjust this threshold value as needed # Main loop to read and display the analog value try: while True: # Read the raw analog value from channel A3 raw_value = adc.read_adc(3, gain=GAIN) # Convert the raw value to voltage voltage = raw_value / 32767.0 * 4.096 # Assumes 4.096 V range for GAIN=1 # Print the results print("Raw Value: {} \t Voltage: {:.2f} V".format(raw_value, voltage)) # Check if the analog value is above the threshold if raw_value > THRESHOLD: GPIO.output(LED_PIN, GPIO.HIGH) # Turn on the LED else: GPIO.output(LED_PIN, GPIO.LOW) # Turn off the LED # Add a delay between readings (adjust as needed) time.sleep(1) except KeyboardInterrupt: print("\nExiting the program.") # Clean up GPIO on exit GPIO.cleanup()
  • Sla het bestand op en voer het Python-script uit met het volgende commando in de terminal:
python3 potentiometer_led.py

Het script blijft in een oneindige lus draaien totdat u Ctrl + C indrukt in de terminal.

  • Draai aan de potentiometer
  • Observeer de verandering in de toestand van de LED

Code-uitleg

Bekijk de regel-voor-regel uitleg in de comments van de broncode!

Video Tutorial

We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!