Arduino Nano - Potentiometer en LED

In een eerdere tutorial hebben we geleerd hoe u de helderheid van een LED aanpast op basis van de analoge uitgangswaarde van een potentiometer.

Deze tutorial legt uit hoe u een Arduino Nano en potentiometer gebruikt om een LED te bedienen. In detail:

Over LED en Potentiometer

Als u niet vertrouwd bent met LED en potentiometer (inclusief pinout, werking en programmering), kunnen de volgende tutorials u helpen:

Aansluitschema

Arduino Nano Potentiometer LED aansluitdiagram

This image is created using Fritzing. Click to enlarge image

Arduino Nano Code - Analoge Drempelwaarde

/* * Deze Arduino Nano code is ontwikkeld door newbiely.nl * Deze Arduino Nano code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino-nano/arduino-nano-potentiometer-led */ const int POTENTIOMETER_PIN = A0; // The Arduino Nano pin connected to Potentiometer pin const int LED_PIN = 3; // The Arduino Nano pin connected to LED's pin const int ANALOG_THRESHOLD = 500; void setup() { pinMode(LED_PIN, OUTPUT); // set arduino pin to output mode } void loop() { int analog_value = analogRead(POTENTIOMETER_PIN); // read the input on analog pin if(analog_value > ANALOG_THRESHOLD) digitalWrite(LED_PIN, HIGH); // turn on LED else digitalWrite(LED_PIN, LOW); // turn off LED }

Snelle Stappen

  • Verbind uw Arduino Nano met uw computer via een USB-kabel.
  • Start de Arduino IDE, kies de juiste board en poort.
  • Open de code in de Arduino IDE.
  • Klik op de Upload-knop in de Arduino IDE om de code te compileren en te uploaden naar de Arduino Nano.
Arduino IDE Upload Code
  • Draai aan de potentiometer
  • Bekijk hoe de toestand van de LED verandert

Code-uitleg

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

Arduino Nano Code - Spanningsdrempelwaarde

Een analoge waarde van de potentiometer wordt omgezet in een spanning. Deze spanningswaarde wordt vervolgens vergeleken met een spanningsdrempelwaarde, wat de LED activeert.

/* * Deze Arduino Nano code is ontwikkeld door newbiely.nl * Deze Arduino Nano code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino-nano/arduino-nano-potentiometer-led */ const int POTENTIOMETER_PIN = A0; // The Arduino Nano pin connected to Potentiometer pin const int LED_PIN = 3; // The Arduino Nano pin connected to LED's pin const float VOLTAGE_THRESHOLD = 2.5; // Voltages void setup() { pinMode(LED_PIN, OUTPUT); // set arduino pin to output mode } void loop() { int analog_value = analogRead(POTENTIOMETER_PIN); // read the input on analog pin float voltage = floatMap(analog_value, 0, 1023, 0, 5); // Rescale to potentiometer's voltage if(voltage > VOLTAGE_THRESHOLD) digitalWrite(LED_PIN, HIGH); // turn on LED else digitalWrite(LED_PIN, LOW); // turn off LED } float floatMap(float x, float in_min, float in_max, float out_min, float out_max) { return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min; }

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.

Reacties

※ 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!