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: Circutio Led-Resistencia

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:

Circuito Led-Resistencia

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:

Circuito Led-Potenciometro

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:

Circuito Led-Potenciometro

Se puede entonces mediante potenciómetro controlar la intensidad del led, al variar la resistencia del circuito en serie.