Created
February 15, 2018 06:18
-
-
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
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* 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); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* 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