Ir al contenido principal

Reporte de Prácticas: Competencia 1


Reporte de prácticas


Práctica #1: Salidas digitales.

Finalidad: Hacer que un led parpadee cambiando la frecuencia.
Materiales:
  • 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

Entradas más populares de este blog

Proyecto

Proyecto: carrito con sensor de movimiento. Introducción La robotica y la inteligencia artificial son campos que en los últimos año han tomado importancia en la actualidad, los podemos encontrar aplicados en distintas áreas de investigación como brazos robóticos que toman objetos sin la necesidad de que alguien los controle o en procesos de en las empresas como en las líneas de empaquetado, inclusive en la vida cotidiana con aspiradoras que recorren toda la casa hasta que detectan que ya limpiaron todas las áreas previamente configuradas . Objetivo Construir un robot que avance en línea recta mientras no detecte un obstáculo en un rango de 20 cm, en caso de detectar un obstáculo el robot retrocederá y girará sobre sí mismo hasta que detecte que ya no hay obstáculos en su camino. Objetivos específicos Construir un robot que identifique obstáculos, usando componentes básicos de electrónica y Arduino. Conocer conceptos básicos de inteligencia artificial para automatizar el proceso de...

PA1 - Competencia 6: Mapa mental clasificación de las interfaces en los módulos de adquisición de datos.

 

Competencia 2: Prácticas

  Practica 1: Sensor Ultrasónico El objetivo de está practica es comprender como es que funciona el sensor ultrasónico, principalmente la función de este sensor ultrasónico es poder calcular la distancia a la que se encuentra un objeto como en este caso se puede acercar una mano o ponerse enfrente para que pueda reconocer el objeto y esta distancia la podemos ver en el monitor en serie que es en la aplicación de arduino IDE. Código: const int trigger= 8 ; const int echo= 7 ; float dist; void setup(){   Serial.begin( 9600 );   pinMode(trigger,OUTPUT);   pinMode(echo,INPUT); } void loop(){   digitalWrite(trigger,LOW);   delayMicroseconds( 5 );           digitalWrite(trigger,HIGH);     delayMicroseconds( 10 );         digitalWrite(trigger,LOW);   dist=pulseIn(echo,HIGH);         dist = dist/ 58 ;                 Serial.print ( "Distanc...