Reporte de prácticas
Práctica #1: Salidas digitales.
- Placa Arduino UNO.
- 1 Diodo led
En este caso la práctica es considerada como un "Hola Mundo", una típica práctica cuando se inicia con algún lenguajes de programación.
Para poder realizarla solo se necesita de conectar el led al Arduino, el led cuenta con dos pines, el pin más largo es el Ánodo, este es el
polo positivo del led, e este caso se conecta al pin 13 para poder alimentar al led.
El pin restante se le conoce como Cátodo, este es conectado a tierra. En este caso se establece que el
pin 13 será utilizado para la salida de datos.
Después con el uso de la función "loop()" se repite la instrucción de "digitalWrite()" indicando que se
encenderá el led, después se apagará pero existiendo un retraso de 1 segundo entre cada instrucción.
Código:
const int ledPin = 13;
void setup(){
pinMode(ledPin, OUTPUT);
}
void loop(){
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);
}
Evidencias:
Práctica #2: Led y pulsador.
Finalidad: Controlar con un pulsador el encendido de un led.
Materiales:
- Placa Arduino.
- Protoboard.
- Led.
- Pulsador.
- Jumpers
- 2 Resistencias de 220 Ohms
En este caso se conecta el pulsador a la protoboard al igual que el led, el pin 7 se conecta al botón,
mientras que el led se conecta al pin 13. Por medio de unos jumpers se conecta el pin de alimentación
de 5.5v del arduino a la protoboard, se realiza el mismo procedimiento para conectar el pin de tierra.
En en código se establece los pines que se utilizarán, indicando que el 13 será de salida de datos y el
7 será para entrada de datos, en este caso, la lectura del tiempo de pulsación.
Después se crea una nueva variable que almacena el estado del botón (si está presionado o no),
de la función nativa "digitalRead()", esto nos permite almacenar los valores HIGH (encendido) o LOW
(apagado) y en base a seo se realiza una condicional que indica que el pin 13 debe enviar una señal de
encendido o apagado.
Código:
const int buttonPin = 7;
const int ledPin = 13;
int buttonState;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
}
void loop() {
buttonState = digitalRead(buttonPin);
if(buttonState == HIGH){
digitalWrite(ledPin, HIGH);
}else{
digitalWrite(ledPin, LOW);
}
}
Evidencias:
Práctica #3: Contador con LDR
Materiales:
- Placa arduino
- Potoboard
- Resistencia de 220 Ohms
- LDR
En este caso se conecta el LDR a la protoboard, en este cao se utiliza el pin A0 para realizar la
lectura de datos que genera el LDR, el LDR utiliza una resistencia para poderse conectar a la línea de
positivo del protoboard.
Por medio de unos jumpers se conecta el pin de alimentación de 5.5v del arduino a la protoboard,
se realiza el mismo procedimiento para conectar el pin de tierra.
En en código se establece comunicación en el puerto serial, con una velocidad de 9600 bits por segundo
finalmente se establece una variable llamada "cont", la cual se encargará de aumentar cada ves que el
LDR envíe una señal, después se imprime en el monitor serial el valor de "cont".
Código:
int cont = 0;
void setup() {
Serial.begin(9600);
Serial.print('Inicio del contador.');
}
void loop() {
Serial.print("Contador = ");
Serial.println(cont);
cont++;
delay(1000);
}
Evidencias:
Práctica #4: Encendido RGB
int ledRojo = 9;
int ledVerde = 6;
int ledAzul = 5;
void setup() {
pinMode(ledRojo,OUTPUT);
pinMode(ledVerde,OUTPUT);
pinMode(ledAzul,OUTPUT);
}
void loop() {
//color rojo
digitalWrite(ledRojo,255);
digitalWrite(ledVerde,0);
digitalWrite(ledAzul,0);
delay(1500);
//color verde
digitalWrite(ledRojo,0);
digitalWrite(ledVerde,255);
digitalWrite(ledAzul,0);
delay(1500);
//color azul
digitalWrite(ledRojo,0);
digitalWrite(ledVerde,0);
digitalWrite(ledAzul,255);
delay(1500);
//color blanco
digitalWrite(ledRojo,255);
digitalWrite(ledVerde,255);
digitalWrite(ledAzul,255);
delay(1500);
//color amarillo
digitalWrite(ledRojo,255);
digitalWrite(ledVerde,255);
digitalWrite(ledAzul,0);
delay(1500);
//color magenta
digitalWrite(ledRojo,255);
digitalWrite(ledVerde,0);
digitalWrite(ledAzul,255);
delay(1500);
//color cian
digitalWrite(ledRojo,0);
digitalWrite(ledVerde,255);
digitalWrite(ledAzul,255);
delay(1500);
//color rosa
analogWrite(ledRojo,255);
analogWrite(ledVerde,0);
analogWrite(ledAzul,128);
delay(1500);
}
Explicación: El led RGB básicamente funciona con los diferentes pines que cada uno nos dan los diferentes como su nombre nos indica,
RGB (Red, Green y Blue) que son los principales colores con los cuales funciona este led, el propósito de esto es que podamos ver diferentes
colores en este led, como lo son el rojo, rosa, azul, verde como se puede ver en el siguiente video:
Práctica #5: Led y Potenciómetro
Código:
int ledPin = 9;
void setup() {
}
void loop() {
for(int fadeValue = 0; fadeValue <= 255; fadeValue +=5){
analogWrite(ledPin, fadeValue);
delay(30);
}
for(int fadeValue = 255; fadeValue >= 0; fadeValue -=5){
analogWrite(ledPin, fadeValue);
delay(30);
}
}
Explicación: El fin de esta práctica es poder ir nivelando la potencia del led que se va a encender utilizando el potenciómetro,
gracias a esto se puede nivelar la intensidad del led como se puede apreciar en las siguientes imagenes:
Práctica #6: Led con un potenciómetro y un pulsador
Código:
const int led= 9;
int valor = 0;
int estado = 0;
const int buttonPin = 7;
int buttonState;
void setup() {
pinMode(led,OUTPUT);
pinMode(buttonPin, INPUT);
}
void loop() {
estado = analogRead(A0);
valor=map(estado, 0, 1023, 0, 255);
analogWrite(led, valor);
buttonState = digitalRead(buttonPin);
if(buttonState == HIGH){
digitalWrite(led, HIGH);
}else{
digitalWrite(led, LOW);
}
}
Explicación: El fin de está práctica es hacer que un pulsador o con un botón y un potenciómetro podamos encender un led, esto nos ayuda que con solo un botón podamos encender el led y con el potenciómetro poder manejar la intensidad del mismo led así como se muestra a continuación:
Comentarios
Publicar un comentario