Die Analoginput Sketch für die Arduino

Die vorherige Skizze zeigte, wie man ein zu verwenden, digitalRead entweder ein- oder auszuschalten, zu lesen, aber was, wenn Sie einen analogen Wert wie einen Dimmer oder Lautstärkeregler zu behandeln?

Für dieses Projekt benötigen Sie

  • Ein Arduino Uno

  • Ein Steckbrett

  • Ein 10k Ohm variablen Widerstand

  • eine LED-

  • Jump Drähte

Sie sehen das Layout für diese Schaltung. Sie benötigen eine LED und einen Widerstand für die Ausgabe und einen variablen Widerstand für Ihre Eingabe.

Der variable Widerstand mit Strom versorgt wird und Masse über gegenüberliegende Zapfen verbunden ist, mit dem zentralen Stift das Lesen bereitstellt. Um den analogen Eingang zu lesen, müssen Sie den speziellen Satz von analogen Eingangs-Pins auf dem Arduino-Board zu verwenden.

bild0.jpg

Es ist auch erwähnenswert, dass, wenn Sie die Polarität zu tauschen waren (die positiven und negativen Drähte tauschen) des Widerstands, würden Sie die Richtung des Potentiometer invertieren. Dies kann eine schnelle Lösung sein, wenn Sie feststellen, dass Sie in die falsche Richtung gehen.

image1.jpg

Bauen Sie die Schaltung und laden Sie den Code aus dem Datei-Beispiele-03.Analog-Analoginput.

/ * Analog InputDemonstrates Analogeingang von einem analogen Sensor auf analoge pin 0 undEinschalten Lesen und aus einer lichtemittierenden Diode (LED), die mit digitalen Pin 13.Die Zeitspanne wird der LED hängt von analogRead erhaltene Wert und ausgeschaltet werden onthe ( .Die Schaltung): * Potentiometer an Analogeingang 0 * Mittelstift des Potentiometers an den analogen Stift * einen Seite Stift (entweder ein) zu Boden * auf der anderen Seite an + 5V * LED-Anode (langes Bein) in digitale angebracht 13 Ausgang * LED-Kathode (kurzes Bein) zu Boden befestigt * Hinweis: weil die meisten Arduinos haben eine eingebaute LED-AttachedTo Stift 13 auf dem Brett, die LED von David Cuartiellesmodified 30. August 2011By Tom IgoeThis Beispielcode optional.Created ist in der public domain.http: //arduino.cc/en/Tutorial/AnalogInput*/int sensorPin = A0- // Die Eingabestift für das Potentiometer auswählenint ledPin = 13- // wählen Sie den Stift für die LEDint Sensorvalue = 0- // Variable den Wert zu speichern aus dem sensorvoid Setup kommen () {// erklären die ledPin als OUTPUT: pinMode (ledPin, OUTPUT) -} void loop () {// den Wert aus dem Sensor ausgelesen: Sensorvalue = analogRead (sensorPin) - // die ledPin ondigitalWrite drehen (ledPin, HOCH) - // Das Programm stoppen für  Millisekunden:verzögern(Sensorvalue) - // Die ledPin deaktivieren: digital (ledPin, LOW) - // das Programm stoppen für für  Millisekunden:verzögern(Sensorvalue) -}

Nachdem die Skizze hochgeladen wird, drehen Sie das Potentiometer. Das Ergebnis ist eine LED, die langsamer oder schneller blinkt je nach dem Wert des Potentiometers. Sie können eine andere LED zwischen Pin 13 und GND fügen Sie die Wirkung dieses Schauspiel zu verbessern.

Wenn Sie nichts sehen leuchten, überprüfen Sie Ihre Verkabelung:

  • Stellen Sie sicher, dass Sie die richtige PIN-Nummer für variablen Widerstand verwenden.

  • Überprüfen Sie, ob Ihre LED ist der richtige Weg um, mit dem langen Bein in Stift 13 und dem kurzen Schenkel in GND.

  • Überprüfen Sie die Anschlüsse auf dem Steckbrett. Wenn die Sprung Drähte oder Komponenten nicht die richtigen Zeilen in der Steckbrett verbunden verwenden, werden sie nicht funktionieren.

Menü