Skip to content

Instantly share code, notes, and snippets.

@ddialar
Created February 15, 2018 06:18
Show Gist options
  • Save ddialar/4644c7bb744f88708650df197ccec62d to your computer and use it in GitHub Desktop.
Save ddialar/4644c7bb744f88708650df197ccec62d to your computer and use it in GitHub Desktop.
Código de ejemplo para el uso del convertidor analógico/digital con Arduino
/*
* TALLER DE ROBÓTICA Y PROGRAMACIÓN
* Día Mundial de la Mujer y la Niña en la Ciencia
* Colegio Salesiano San Juan Bosco de La Cuesta
* Febrero 2018
*
* Detección de nivel de voltaje analógico y conversión
* digital del mismo.
*/
int ledVerde = 13; // Definición del pin donde se conectará el LED.
int sensorPin = A0; // Definición del pin donde se conectará la resistencia variable.
int sensorValor = 0; // Variable que almacenará el valor digital de la conversión.
void setup() {
pinMode(ledRojo, OUTPUT); // Configuración del pin del LED como "salida digital".
}
void loop() {
sensorValor = analogRead(sensorPin); // Obtenemos el valor de la conversión A/D.
// Si el valor detectado es igual o superior al umbral de 512 ...
if (sensorValor >= 512) {
// encendemos el LED.
digitalWrite(ledRojo, HIGH);
} else {
// Si no igualamos o superamos dicho valor, apagamos el LED.
digitalWrite(ledRojo, LOW);
}
}
/*
* TALLER DE ROBÓTICA Y PROGRAMACIÓN
* Día Mundial de la Mujer y la Niña en la Ciencia
* Colegio Salesiano San Juan Bosco de La Cuesta
* Febrero 2018
*
* Detección de nivel de voltaje analógico y conversión
* digital del mismo.
*/
int ledVerde = 13; // Definición del pin donde se conectará el LED.
int ledAmarillo = 12; // Definición del pin donde se conectará el LED.
int sensorPin = A0; // Definición del pin donde se conectará la resistencia variable.
int sensorValor = 0; // Variable que almacenará el valor digital de la conversión.
void setup() {
pinMode(ledVerde, OUTPUT); // Configuración del pin del LED como "salida digital".
pinMode(ledAmarillo, OUTPUT); // Configuración del pin del LED como "salida digital".
}
void loop() {
sensorValor = analogRead(sensorPin); // Obtenemos el valor de la conversión A/D.
if (sensorValor >= 341 and sensorValor < 682) { // Si el valor detectado está entre 341 y 682 ...
// encendemos el LED verde.
digitalWrite(ledVerde, HIGH);
digitalWrite(ledAmarillo, LOW);
} else if (sensorValor >= 682) { // Si el valor superior a 682 ...
// encendemos los dos LEDs.
digitalWrite(ledVerde, HIGH);
digitalWrite(ledAmarillo, HIGH);
} else { // En cualquier otro caso ...
// apagamos los dos LEDs.
digitalWrite(ledVerde, LOW);
digitalWrite(ledAmarillo, LOW);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment