AD-WANDLER

Hier findet Ihr ein Beispiel mit Schaltbild für das auslesen eines AD-Wandler’s mit einem Arduino Board. Im Programmbeispiel wird ein NeoPixel- Ring zum anzeigen der eingelesenen Werte benutzt.
#include <Adafruit_NeoPixel.h>
#ifdef __AVR__
#include <avr/power.h>
#endif
#define PIN 6 // NeoPixel Input Pin
#define NUMPIXELS 16 // Piexelanzahl des Ringes
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
int sensorPin = A0; // pin potentiometer
int sensorValue = 0; // variable to store the value coming from the sensor
void setup() {
pixels.begin(); // startet NeoPixel library
}
void loop() {
sensorValue = analogRead(sensorPin); // liest den Analog Wert ein
sensorValue = map(sensorValue, 0, 1023, 0, 16);
for (int i=0;i<sensorValue;i++){
pixels.setPixelColor(i, pixels.Color(0,0,150));
pixels.show();
}
for (int i=sensorValue;i<16;i++){ //löscht die anzeige
pixels.setPixelColor(i, pixels.Color(0,0,0));
pixels.show();
}
delay(50);
}