martes, 30 de julio de 2019

PRÁCTICA INDIVIDUAL #1: ARDUINO + DISPLAY LCD

UNIDAD EDUCATIVA PARTICULAR “POLITÉCNICO”

PRIMERO AÑO DE BACHILLERATO – PARALELO B

APORTE P3 Q1 –PRÁCTICA INDIVIDUAL #1: ARDUINO + DISPLAY LCD

Nombre: Dylan Pesantes                                          Fecha: 30/07/19

MATERIALES DE TRABAJO:
  • 1 PROTOBOARD
  • 1 DISPLAY LCD
  • 1 ARDUINO
  • 1 POTENCIÓMETRO
  • 1 RESISTENCIA 220 (ROJO ROJO CAFÉ)
  • CABLES MACHO - MACHO O MACHO - HEMBRA

Procedimiento:
En mi caso utilizando una placa lcd Key Pad shield, conecte dicha placa al arduino para mostrar las imágenes que se habian escrito en el código. El procedimiento sin utilizar placa es de conectar el lcd y el potenciómetro al arduino segun se nos muestra en la imagen de moodle. El potenciómetro le sirve a lcd para encontrar el contraste adecuado del lcd.  Las imágenes que se muestran en el lcd son el símbolo de batman, logo de dc, el símbolo de superman, y unas espadas que se van cambiando cada 5 segundos. 

lunes, 22 de julio de 2019

Sumativa del II Parcial


UNIDAD EDUCATIVA PARTICULAR “POLITÉCNICO”

PRIMERO AÑO DE BACHILLERATO – PARALELO B
APORTE P2 Q1 –LEDS EN SECUENCIA
Nombre: Dylan Pesantes                                          Fecha: 18/07/19
 

Procedimiento:
Las semanas del 8-12 y del 15-18 de julio, trabajamos en el aporte de informática. Con los conocimientos adquiridos durante las clases, nos juntamos a un compañero de aula para realizar el mini proyecto. Consistía en agregarle el circuito realizado en clases anteriores ( el de prender los leds en secuencia con un pulsador, y regular la velocidad con potenciómetros), 2 leds mas y dos secuencias enlazadas a 2 pulsadores. En si en el circuito unicamente se le añadían los componentes respectivos de manera ordenada y coherente. En el código había que añadir las variables a los leds, a los pulsadores, y los valores de los pulsadores. Se defenia los pulsadores como input y los leds como output. Se usaban los comandados if para ir definiendo que pasaría si se pulsa un pulsador y otro no, cambiando las secuencias de encendido y apagado. En el video se ve un poco como era el código solo con 2 pulsadores y 2 secuencias respectivamente. 

Codigo: 
//Variables Globales
//Pines Digitales
//Leds
int led1 = 1;
int led2 = 2;
int led3 = 3;
int led4 = 4;
int led5 = 5;
int led6 = 6;
int led7 = 7;
int led8 = 8;
int led9 = 11;
int led10 = 12;

//Pulsadores
int pulsador1 = 9;
int pulsador2 = 10;
int pulsador3 = 13;

//Pines Analógicos
//Potenciómetro y Foto Celda
int potenciometro = A0;
int foto_celda = A1;

//Variable donde se almacenará el valor sensado del potenciometro
int valorPotenciometro;
int valorFotoCelda;
int valorPulsador1;
int valorPulsador2;
int valorPulsador3;

//Para secuencia o barrido de los leds
int secuencia = 0;

void setup() {
  //pongo los leds como salida
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  pinMode(led4, OUTPUT);
  pinMode(led5, OUTPUT);
  pinMode(led6, OUTPUT);
  pinMode(led7, OUTPUT);
  pinMode(led8, OUTPUT);
  pinMode(led9, OUTPUT);
  pinMode(led10,OUTPUT);

  //pongo los pulsadores en entrada
  pinMode(pulsador1, INPUT);
  pinMode(pulsador2, INPUT);
  pinMode(pulsador3, INPUT);
}

void loop() {
  //realiza la lectura del valor del potenciometro y lo almacena en la variable
  valorPotenciometro = analogRead(potenciometro);
  valorPulsador1 = digitalRead(pulsador1);
  valorPulsador2 = digitalRead(pulsador2);
  valorPulsador3 = digitalRead(pulsador3);
 
  //Encendemos o apagamos el pin del LED según convenga
  if (valorPulsador1 == HIGH) {
      secuencia = 1;
  } else {
  if (valorPulsador2 == HIGH) {
    secuencia = 2;
  } else {
    if (valorPulsador3 == HIGH){
      secuencia = 3;
    }
  }
  }


 
  if (secuencia == 0) {
    digitalWrite(led1, HIGH);
    digitalWrite(led2, HIGH);
    digitalWrite(led3, HIGH);
    digitalWrite(led4, HIGH);
    digitalWrite(led5, HIGH);
    digitalWrite(led6, HIGH);
    digitalWrite(led7, HIGH);
    digitalWrite(led8, HIGH);
    digitalWrite(led9 ,HIGH);
    digitalWrite(led10 ,HIGH);
   
    //espero tanto mili segundos segun el potenciometro marque
    delay(valorPotenciometro * 2);
   
    digitalWrite(led1, LOW);
    digitalWrite(led2, LOW);
    digitalWrite(led3, LOW);
    digitalWrite(led4, LOW);
    digitalWrite(led5, LOW);
    digitalWrite(led6, LOW);
    digitalWrite(led7, LOW);
    digitalWrite(led8, LOW);
    digitalWrite(led9, LOW);
    digitalWrite(led10, LOW);
 
    //espero tanto mili segundos segun el potenciometro marque
    delay(valorPotenciometro * 2);
  } else {
    if (secuencia == 1) {
      digitalWrite(led1, HIGH);
      digitalWrite(led2, LOW);
      digitalWrite(led3, HIGH);
      digitalWrite(led4, LOW);
      digitalWrite(led5, HIGH);
      digitalWrite(led6, LOW);
      digitalWrite(led7, HIGH);
      digitalWrite(led8, LOW);
      digitalWrite(led9, HIGH);
      digitalWrite(led10, LOW);
   
      //espero tanto mili segundos segun el potenciometro marque
      delay(valorPotenciometro * 2);
     
      digitalWrite(led1, LOW);
      digitalWrite(led2, HIGH);
      digitalWrite(led3, LOW);
      digitalWrite(led4, HIGH);
      digitalWrite(led5, LOW);
      digitalWrite(led6, HIGH);
      digitalWrite(led7, LOW);
      digitalWrite(led8, HIGH);
      digitalWrite(led9, LOW);
      digitalWrite(led10, HIGH);
   
      //espero tanto mili segundos segun el potenciometro marque
      delay(valorPotenciometro * 2);
    } else {
      if (secuencia == 2) {
      digitalWrite(led1, LOW);
      digitalWrite(led2, HIGH);
      digitalWrite(led3, LOW);
      digitalWrite(led4, HIGH);
      digitalWrite(led5, LOW);
      digitalWrite(led6, HIGH);
      digitalWrite(led7, LOW);
      digitalWrite(led8, HIGH);
      digitalWrite(led9, LOW);
      digitalWrite(led10, HIGH);
   
      //espero tanto mili segundos segun el potenciometro marque
      delay(valorPotenciometro * 2);
      digitalWrite(led1, HIGH);
      digitalWrite(led2, LOW);
      digitalWrite(led3, HIGH);
      digitalWrite(led4, LOW);
      digitalWrite(led5, HIGH);
      digitalWrite(led6, LOW);
      digitalWrite(led7, HIGH);
      digitalWrite(led8, LOW);
      digitalWrite(led9, HIGH);
      digitalWrite(led10, LOW);
   
      //espero tanto mili segundos segun el potenciometro marque
      delay(valorPotenciometro * 2);
        } else {
          if (secuencia == 3){
      digitalWrite(led1, LOW);
      digitalWrite(led2, HIGH);
      digitalWrite(led3, LOW);
      digitalWrite(led4, HIGH);
      digitalWrite(led5, LOW);
      digitalWrite(led6, LOW);
      digitalWrite(led7, HIGH);
      digitalWrite(led8, LOW);
      digitalWrite(led9, HIGH);
      digitalWrite(led10, LOW);
   
      //espero tanto mili segundos segun el potenciometro marque
      delay(valorPotenciometro * 2);
      digitalWrite(led1, HIGH);
      digitalWrite(led2, LOW);
      digitalWrite(led3, HIGH);
      digitalWrite(led4, LOW);
      digitalWrite(led5, HIGH);
      digitalWrite(led6, HIGH);
      digitalWrite(led7, LOW);
      digitalWrite(led8, HIGH);
      digitalWrite(led9, LOW);
      digitalWrite(led10, HIGH);
   
      //espero tanto mili segundos segun el potenciometro marque
      delay(valorPotenciometro * 2);
           
          }
         
      }
    }
  }
}

viernes, 5 de julio de 2019

Leds en Patron: Potenciometro+Boton+Arduino

UNIDAD EDUCATIVA PARTICULAR “POLITÉCNICO”
PRIMER AÑO DE BACHILLERATO – PARALELO B
PRÁCTICA INDIVIDUAL #2:Mini Proyecto 2 Estudiantes: Controlando Luces con Arduino
Nombre: Dylan Pesantes Maroto                                             Fecha: 05/07/19


Procedimiento:
En la semana, vimos como programar utilizando condicionales (véase los apuntes). De esta manera, en arduino creamos un código en donde ordenábamos que cuando se aplastase el botón 1, los leds que antes parpadeaban todos juntos, ahora intermitieran saltados. Se agrego unas variable mas al arduino que seria la de pulsador1, valorpulsador1 y secuencia =0. En void loop, se puso que al aplastar el pulsador, el valor de secuencia sea = 1.Con esto, utilizando condicionales complejas, se pudo escribir el código tal que ocurra lo que deseamos.







 Apuntes de clase:

 Lenguaje c++:
Variables instrucciones funciones
Todo esto se llama código fuente(lenguaje de alto nivel: mas cercano al lenguaje humano)
    Esto pasa por el botón de verificar(compilar)
         Se crea un código ejecutable(lenguaje de bajo nivel:baja a un lenguaje computacional o binario)


//variable global: son variables pueden ser accsedidas desde cualquier lugar
//tipo de la variable nombredelavariable [=valor];

// funciones
  void setup(){}    :Para configuracion
       Se colocan variables locales; son temporales.
  void loop () {}    :Acciones infinitas
      Se colocan variables locales, son temporales, aunque se crean y se destuyen a cada momento.

Estructura condicional:  

Simple:  La condicion puede ser verdadero o falso. El doble igual (==) indica pregunta. Uno solo  indica asignacion.
if( condicion) {
inst1;        En este caso si es verdaero, se hacen las ig. instrucciones.
inst2;        Si es falso, salta.
}
Ejemplo:
int variable =3;
if(variable ==3){
   variable =2
}
if (variable ==2) {
  variable=5;
}

Compuesto:
if (condicion){
 inst1;
 inst2;
}else{
 inst3;
 inst4;

Ejemplo:
int x=5;
int y=3;
x= x+y;
if( x>8){ //false
y=x+1;
}else{
y=x-2;
{
if (y==6){ //true
x= x+1; //x=9
}
// x=9 y =6