Informe de laboratorio N2 "Arduino, paso 0" - nsant0sc/Rob-tica GitHub Wiki
La experiencia de laboratorio fue realizada en la Universidad de Santiago de Chile,dictada por el docente Marcelino Araya conforme a la asignatura de Tópico de especialidad.
El objetivo principal es un primer acercamiento a los circuitos de arduino y a código C.
Se realizaron dos circuitos,el primero para controlar un led intermitente y el segundo para controlar la intensidad del led con un potenciómetro.
Circuito encendido-apagado Led
Para el circuito 1 se utilizo una placa arduino, una protoboard, una resistencia y cables.
Y se conecto en serie, como se detalla en el siguiente diagrama:
Se obtuvo un código base desde la biblioteca de ejemplos de Arduino 1.8.10, luego se modifico definiendo la variables para nuestra circuito quedando como sigue:
int led=13; // para que reconozca el pin 13
void setup() {
pinMode(led, OUTPUT);
void loop() { // inicio de ciclo
for (int j=1;j<=1000;j=j++)
digitalWrite(led, HIGH); // Led prendido
delay(100*j); // tiempo que esta encendido[ms]
digitalWrite(led, LOW); // Led apagado
delay(100); tiempo que esta apagado[ms]
En la práctica el circuito 1 se montó como se aprecia en la siguiente figura:
Cuando el retraso entre lecturas es demasiado acotado, el led permanece encendido, esto sucede porque el tiempo de respuesta del sistema es muy alto como permitir que el led se desenergice completamente en ese intervalo de tiempo.
Circuito Led-Potenciómetro
Para el circuito 2 se utilizo una placa arduino, una protoboard, una resistencia,un potenciómetro y cables.
Y se conecto en serie,como detalla el siguiente diagrama:
Al igual que en la primera actividad, se descargó un código base desde la biblioteca de Arduino 1.8.10 y se modificó para ser aplicado a nuestro circuito quedando como sigue:
void setup()
pinMode(13, OUTPUT);//Salida correspondiente al pin 13
Serial.begin(9600);
void loop() //Ciclo infinito
int sensorValue = analogRead(A0);//Lee la entrada del pin analógico A0
digitalWrite(13, HIGH);
Serial.println(sensorValue);//Muestra el valor por consola
delay(100); // retrasos entre lecturas hasta le estabilidad
Las salidas requieren que el PIN sea especificado, además de su voltaje. Las entradas analógicas se reconocen inmediatamente. En la práctica el circuito 2 se montó como se aprecia en la siguiente figura:
Se puede entonces mediante potenciómetro controlar la intensidad del led, al variar la resistencia del circuito en serie.