Paso 3: Cableado de Arduino
En el paso me enganchado los cables de arduino para asegurarse de que funcionaba correctamente.
Código:
/*
Calibración demuestra una técnica para la calibración del sensor de entrada. Las lecturas del sensor durante los primeros cinco segundos de la ejecución del boceto definición el mínimo y máximo de valores conectados con el conector del sensor. Los valores iniciales de la mínima y máxima del sensor pueden parecer al revés. Inicialmente, puede establece la mínima alta y escucha para nada menor, guardar como el nuevo mínimo. Asimismo, puede establece la máxima baja y escucha para algo mayor como el nuevo máximo. El circuito: * sensor analógico (potenciómetro hará) conectado a la entrada analógica 0 * LED conectado desde el pin digital 9 a tierra creó 29 de octubre de 2008 por David un Mellis modificó el 30 de agosto de 2011 por Tom Igoe http://arduino.cc/en/Tutorial/Calibration este ejemplo de código es de dominio público. *
/ No va a cambiar estas constantes: const int sensorPin = A0; prender que el sensor está colocado en const int ledPin = 9; PIN que el LED está conectado a
variables: int sensorValue = 0; el sensor valor int sensorMin = 1023; sensor mínimo valor int sensorMax = 0; valor máximo del sensor
void setup() {/ / enciende el LED para indicar el inicio del período de calibración: pinMode (13, salida); digitalWrite (13, HIGH);
calibrar durante los primeros cinco segundos mientras (millis() < 5000) {sensorValue = analogRead(sensorPin);
Registre el valor máximo del sensor si (sensorValue > sensorMax) {sensorMax = sensorValue;}
Registre el valor de la sonda de mínima si (sensorValue < sensorMin) {sensorMin = sensorValue;}}
señalar el final de la calibración período digitalWrite (13, bajo); }
void loop() {/ / lee el sensor: sensorValue = analogRead(sensorPin);
aplicar la calibración para el sensor de lectura sensorValue = mapa (sensorValue, sensorMin, sensorMax, 0, 255);
en caso de que el valor del sensor está fuera del rango durante calibración sensorValue = restringir (sensorValue, 0, 255);
desaparecer el LED con el valor calibrado: analogWrite (ledPin, sensorValue); }