jueves, 16 de abril de 2015

Trabajo Microcontroladores 1 Corte 2.

Cordial Saludo,

Teniendo en cuenta el montaje ya establecido en cual deben estar presentes los siguientes elementos con su respectiva conexión a la tarjeta arduino:

  • 9 Led's
  • 3 Pulsadores
  • 2 Potenciometros

Generar el código para arduino el cual cumpla las siguientes necesidades:
Se tiene el control de 4 leds de los 9 totales que están conectadas a las salidas PWM de la tarjeta arduino, el pc envía a la tarjeta unos datos codificados los cuales controlan el led a seleccionar y el valor de brillo del led seleccionado.
Por medio de uno de los potenciometros se controlara el encendido o el apagado de los 5 led's restantes. Las condiciones iniciales las propondrá el estudiante.

  1. Desde el PC se envía a arduino por el puerto serie la siguiente trama:
    • '<' + led a seleccionar + valor de PWM de el led sel + '>'
      • '<' = Inicia comunicación.
      • led a seleccionar = 
        • 'A' = indica seleccion de led 1.
        • 'B' = indica seleccion de led 2.
        • 'C' = indica seleccion de led 3.
        • 'D' = indica seleccion de led 4.
      • valor de PWM de el led sel = El valor del brillo del led seleccionado de o a 255.
      • '>' = Finalizador Dato comunicación.
    • Emplo:
      • "<A025>" = Se selecciona el primer led y se le aplica un valor de PWM de 25.
      • "<C200>" = Se selecciona el tercer led y se le aplica un valor de PWM de 200.
    • Para tener una mejor comprension de de como convertir un dato "string" o "char" en valor tipo "int" leer sobre estas funciones en las referencias de arduino.
      • variablestring.toInt();
      • variablestring.substring(valor , valor);

  2. El control de los 5 led's restantes se realizara como si fuera un vumetro en donde la intensidad la entrega el potenciometro.
Ejemplo de aplicación de un vumetro: 
https://www.youtube.com/watch?v=SPuBofr5C0Q

Ante cualquier pregunta en la clase de el Sabado se responderán.

Programa de Ejemplo, Problema Estudiado en Clase 15 de abril de 2015 - Solucion

Cordial Saludo,

Probar el código y comprender la lógica de programación.

char LETRA;
int BRILLO= 128;
int pinbrillo=3;
int datoanalog = 0;

void setup() {
  Serial.begin(9600);
  analogWrite(3,BRILLO);
  analogWrite(5,BRILLO);
  analogWrite(6,BRILLO);
}

void loop() {
  if (Serial.available()){
    LETRA = Serial.read();
    if (LETRA == 'A'){
      pinbrillo = 3;
    }
    if (LETRA == 'B'){
      pinbrillo = 5;
    }
    if (LETRA == 'C'){
      pinbrillo = 6;
    }
  }
  datoanalog = analogRead(A1);
  BRILLO = datoanalog/4;
  analogWrite(pinbrillo,BRILLO);
}

miércoles, 8 de abril de 2015

Segunda Parte Laboratorio Electronica I





Cordial Saludo Alumnos,

Para la segunda parte del laboratorio estos son los materiales:




  • 2  x  Potenciometros de 5kohm.
  • 1  x  Led de Color Rojo Estándar 5mm
  • 1  x  Protoboard
  • Cables para Protoboard
  • El valor del Zener Z1 esta entre estos tres, ustedes escogen uno, el de su conveniencia:
    • ZENER 7.5V 1W 1N4737
    • ZENER 8.2V 1W 1N4738
    • ZENER 9.1V 1W 1N4739
  • El valor del Zener Z2 esta entre estos dos, ustedes escogen uno, el de su conveniencia:
    • ZENER 4.3V 1W 1N4731
    • ZENER 4.7V 1W 1N4732
    • ZENER 5.1V 1W 1N4733
    • ZENER 5.6V 1W 1N4734
O el de mejor conveniencia comercial entre estos valores. Tener mas en cuenta el valor del voltaje mas que la referencia, porque podrían no encontrarla.

  • El valor R3, la determina dependiendo de la determinación del diodo Zener Z2, puesto que por el Led1 debe pasar una corriente optima.


Para realizar este Laboratorio deberán tener en cuenta llevar listos los cálculos de los potenciometros para que en una primera  instancia entre en funcionamiento solo el diodo Zener Z2, en una segunda instancia entren en funcionamiento los dos diodos Zener Z1 y Z2.