De AnalogInput Schets voor de Arduino

06/18/2017 by admin

De vorige schets laten zien hoe je een digitalRead gebruiken om aan of uit, maar wat als je wilt een analoge waarde hanteren lezen zoals een dimmer of volumeknop?

Voor dit project, moet u

  • Een Arduino Uno
  • Een broodplank
  • Een 10k ohm variabele weerstand
  • Een LED-
  • Sprong draden

Je ziet de lay-out voor dit circuit. U hebt een LED en een weerstand voor uw output, en een variabele weerstand voor uw input.

De variabele weerstand heeft macht en de grond verbonden over tegenovergestelde pinnen, met de centrale pin verstrekken van het lezen. Om de analoge ingang te lezen, moet u de speciale set van analoge ingang pinnen te gebruiken op de Arduino board.

De AnalogInput Schets voor de Arduino

Het is ook vermeldenswaard dat als je om de polariteit te wisselen (swap de positieve en negatieve draden) van de weerstand, zou je de richting van de potentiometer omkeren. Dit kan een snelle oplossing als je merkt dat je gaat in de verkeerde richting.

De AnalogInput Schets voor de Arduino

Bouw het circuit en het uploaden van de code uit Bestand → Voorbeelden → 03.Analog → AnalogInput.

/ *
Analog Input
Demonstreert analoge ingang door het lezen van een analoge sensor op analoge pin 0 en
in- en uitschakelen een lichtemitterende diode (LED) aangesloten op digitale pen 13.
De tijd die de LED ingeschakeld en uitgeschakeld afhankelijk
de verkregen analogRead waarde ().
Het circuit:
* Potmeter aangesloten op analoge ingang 0
* Centrale pen van de potentiometer op de analoge pin
* De ene kant pen (één) tot de grond
* De andere kant pin naar + 5V
* LED anode (lange poot), verbonden aan de digitale uitgang 13
* Verbonden aan de grond LED kathode (korte been)
* Let op: omdat de meeste Arduinos hebben een ingebouwde LED bevestigd
naar pin 13 op het bord, de LED is optioneel.
Aangemaakt door David Cuartielles
gewijzigd 30 augustus 2011
Door Tom Igoe
Dit voorbeeld code is in het publieke domein.
http://arduino.cc/en/Tutorial/AnalogInput
* /
int sensorPin = A0; // De input pin voor de potentiometer selecteren
int ledPin = 13; // De pin voor de LED selecteren
int sensorValue = 0; // Variabele de waarde vanuit de sensor slaan
leegte setup () {
// Verklaren de ledPin als uitgang:
pinMode (ledPin, OUTPUT);
}
leegte loop () {
// Lees de waarde van de sensor:
sensorValue = analogRead (sensorPin);
// Aan te zetten de ledPin
digitalWrite (ledPin, HIGH);
// Stoppen met het programma voor <sensorValue> milliseconden:
vertraging (sensorValue);
// Zet de ledPin uit:
digitalWrite (ledPin, LOW);
// Stoppen met het programma voor de voor <sensorValue> milliseconden:
vertraging (sensorValue);
}

Nadat de schets is geüpload, draai de potentiometer. Het resultaat is een LED die langzamer of sneller knippert afhankelijk van de waarde van de potentiometer. U kunt een andere LED tussen pen 13 en GND toe te voegen aan het effect van dit spektakel te verbeteren.

Als je niets ziet oplichten, double-check uw bedrading:

  • Zorg ervoor dat je met behulp van de juiste pincode voor uw variabele weerstand.
  • Controleer of uw LED is de juiste manier rond, met het lange been in de pen 13 en de korte poot in GND.
  • Controleer de aansluitingen op het breadboard. Als de sprong draden of onderdelen die niet zijn aangesloten met de juiste rijen in het breadboard, zullen ze niet werken.

Related Posts