Académique Documents
Professionnel Documents
Culture Documents
01 portapila para la pila tipo batera. (opcional) 01 multmtero (opcional) Proyectos avanzados: 01 linterna pequea o puntero laser 01 sensor de temperatura lm35 01 sensor infrarojo CNY70 01 resistencia 220Ohms 1/4 vatio 01 resistencia 47Kohms Motores continuos con reductor Circuito integrado L293D Pantalla LCD 16x2 Teclado hexadecimal de 16 teclas Display de 7 segmentos CI7447 Transistores NPN y PNP Preguntas comunes: 1. Cmo se conoce la polaridad de un led? Observa detenidamente la base del led, a simple vista parece que es un circulo completo pero si lo ves muy de cerca, observars que tiene una parte recortada, a ese pin le corresponde el negativo. 2. Cmo se hace un puente con cable telefnico? Se coloca el cable original sobre el protoboatd para tomar las medidas del puente deseado, debes considerar los extremos para las patitas, luego pelas el cable que corresponde a las patitas y finalmente doblas las patitas con la ayuda de una pinza de mdico o un alicante de punta pequeo. Puedes usar un pelacables, o un cortauas con el que hars una pequea marca en el cable y luego lo jalas (no exageres la marca porque el cable se cortar o quedar dbil quebrndose en el protoboard, si esto ocurre retira el cable roto con la ayuda de una aguja) 3. Las resistencias tienen polaridad? NO tienen polaridad. 4. Es necesario colocar resistencias a un led? Cuando se conecta un led directamente al positivo es obligatorio colocar una resistencia de 330ohms al negativo cerrando el circuito, en caso contrario se quemar. Por experiencia prctica, cuando se coloca un led a la salida de un microcontrolador se puede omitir la resistencia, lo hacemos para dar claridad al circuito, pero no se garantiza su duracin.
01 pinza de mdico. 01 cortauas. 01 docena de leds miniatura Objetivo: Encender un led en forma intermitente Actividades con el Hardware: 1. Inserta puentes en el protoboard para garantizar la continuidad de las lineas positiva y negativa. 2. Verifica y reconoce los pines del Pinguino
3. Recorre la numeracin de pines de acuerdo al estndar de los PICs (Pin 1, a la izquierda de la muesca, luego se cuenta hacia abajo (pin 14) luego se continua en forma de U, para terminar en el pi 28 (opuesto al primer pin). 4. Establece un a relacin entre la denominacin de pines del Pinguino y los nmeros de pines de acuerdo al estndar de los PICs. 5. Secuencia de actividades:
Colocar puentes para hacer continuidad entre las lneas, de positivo a positivo y de negativo a negativo
Poner un puente entre el pin GND de Pinguino y tierra (Pin 19 del PIC18F2550 y tierra)
Poner un puente entre el pin VCC de Pinguino y Colocar un led (considerar la polaridad) entre el tierra (Pin 20 del PIC18F2550 y positivo) pin 0 de pinguino y tierra 6. Conecta el cable USB entre el PC y el Pinguino, verifica que se enciende el led rojo del pinguino. (Ahora continuamos con el software) Actividades con el Sofware: 1. Crea la carpeta progpinguino en la que grabars los programas en la unidad que creas conveniente. 2. Ubica el archivo pinguinobeta9-05.py en la carpeta que se cre al instalar pinguino. Ejecuta el archivo, es el programa IDE de pinguino. 3. Aparece la siguiente ventana:
#define PIC18F2550 // Define el Pic a usar // Configuracin de variables y registrose de trabajo void setup() { pinMode(0,OUTPUT);// Declara el pin 0 de Pinguino (Pin 21 en el PIC)como salidadigital } // Programa principal que se repite indefinidamente void loop() { digitalWrite(0,HIGH); // Enciende el led delay(500); // Rutina de demora o espera digitalWrite(0,LOW); // Apaga el les delay(500); // Rutina de demora o espera } 5. Graba el programa: Archivo/Save As 6. Selecciona la carpeta progpinguino. 7. Escribe el nombre del programa: 01_led_intermitente observa que automaticamente aparece la extensin .pde 8. Compila el programa: (Clic en la opcin "Compile") Verifica que aparezca el mensaje de compilacin Compilacin hecha 9. Si se reportan errores debes corregirlos. 10. Si no se reportan errores, graba el programa en el Pinguino: 1. Presiona el botn "Reset" del Pinguino 2. Clic en la opcin "Upload to Pinguino" en el IDE pinguino. 3. Presiona el botn "Run" del Pinguino 4. El led hace intermitencia, en caso contrario revisa el programa y las conexiones.
Objetivo: Encender un conjunto de 8 leds en forma secuencial en ambos sentidos Actividades con el Hardware: 1. Coloca 8 leds polarizados en los pines 0 al 7 de pinguino
2. Conecta el cable USB entre el PC y el Pinguino, verifica que se enciende el led rojo del pinguino. (Ahora continuamos con el software) Actividades con el Sofware: 1. Ejecuta el IDE Pinguino. 2. En el men seleccion: Archivo/Nuevo. Escribe el siguiente programa
// encencido secuencial de leds #define PIC18F2550 // Define el Pic a usar // Declaracion de variables y registros de trabajo int pin; // Declara la variable pin como entero int tiempo; // Delara la variable para controlar el tiempo // Configuracin del ambiente de trabajo void setup() { for (pin=0;pin<8;pin++) // bloque repetitivo, se inicia con pin=cero, mientras pin<8 y pin se incrementa en 1 { pinMode(pin,OUTPUT); // Declara el pin correspondiente como salida digitalWrite(pin,LOW); //Apaga el led correspondiente a cada pin } tiempo=100; } // Programa principal que se repite indefinidamente void loop() { for (pin=0;pin<8;pin++) { digitalWrite(pin,HIGH); delay(tiempo); digitalWrite(pin,LOW); } for (pin=7;pin>-1;pin=pin-1) // bloque repetitivo, se inicia con pin=7, mientras pin>1 y pin se decrementa en 1 { digitalWrite(pin,HIGH);
delay(tiempo); digitalWrite(pin,LOW); } }
3. Graba el programa: Archivo/Save As 4. Selecciona la carpeta progpinguino. 5. Escribe el nombre del programa: 02_leds_secuenciales observa que automaticamente aparece la extensin .pde 6. Compila el programa: (Clic en la opcin "Compile") Verifica que aparezca el mensaje de compilacin Compilacin hecha 7. Si se reportan errores debes corregirlos. 8. Si no se reportan errores, graba el programa en el Pinguino: 1. Presiona el botn "Reset" del Pinguino 2. Clic en la opcin "Upload to Pinguino" en el IDE pinguino. 3. Presiona el botn "Run" del Pinguino 4. Los leds encienden en forma secuencial en ambos sentidos, en caso contrario revisa el programa y las conexiones.
Leds conectados a los pines 11 y 12 de pinguino 2. Conecta el cable USB entre el PC y el Pinguino, verifica que se enciende el led rojo del pinguino. (Ahora continuamos con el software) Actividades con el Sofware: 1. Ejecuta el IDE Pinguino. 2. En el men seleccion: Archivo/Nuevo. Escribe el siguiente programa
// encendido y apagado analgico de leds #define PIC18F2550 // Define el Pic a usar // Declaracion de variables y registros de trabajo int intensidad; // Declara la variable que contiene el valor analgico int tiempo; // Configuracin del ambiente de trabajo void setup() { pinMode(11,OUTPUT); // Declara el pin correspondiente como salida digitalWrite(11,LOW); //Apaga el led correspondiente a cada pin pinMode(12,OUTPUT); // Declara el pin correspondiente como salida digitalWrite(12,LOW); //Apaga el led correspondiente a cada pin tiempo=10; } // Programa principal que se repite indefinidamente void loop() { int i; for (intensidad=0;intensidad<1024;intensidad++) { analogWrite(11,intensidad); analogWrite(12,intensidad); delay(tiempo); } for (i=1;i<6;i++) { analogWrite(11,0); analogWrite(12,0); delay(500); analogWrite(11,1023); analogWrite(12,1023); delay(500); } for (intensidad=1024;intensidad>-1;intensidad=intensidad-1) { analogWrite(11,intensidad); analogWrite(12,intensidad); delay(tiempo); } delay(500); }
3. Graba el programa: Archivo/Save As 4. Selecciona la carpeta progpinguino. 5. Escribe el nombre del programa: 03_leds_analogicos observa que automaticamente aparece la extensin .pde 6. Compila el programa: (Clic en la opcin "Compile") Verifica que aparezca el mensaje de compilacin Compilacin hecha 7. Si se reportan errores debes corregirlos. 8. Si no se reportan errores, graba el programa en el Pinguino: 1. Presiona el botn "Reset" del Pinguino 2. Clic en la opcin "Upload to Pinguino" en el IDE pinguino. 3. Presiona el botn "Run" del Pinguino 4. Los leds se encienden en forma gradual, cuando llegan al mximo del encendido parpadean 5 veces y luego se apagan en forma gradual, en caso contrario revisa el programa y las conexiones.
El proyecto completo
1. Conecta el cable USB entre el PC y el Pinguino, verifica que se enciende el led rojo del pinguino. (Ahora continuamos con el software) Actividades con el Sofware: 1. Ejecuta el IDE Pinguino. 2. En el men seleccion: Archivo/Nuevo. Escribe el siguiente programa #define PIC18F2550 // Define el Pic a usar // Configuracin de variables y registrose de trabajo void setup() { pinMode(7,INPUT); pinMode(6,OUTPUT); } void loop() { if (digitalRead(7)) { digitalWrite(6,HIGH); } else { digitalWrite(6,LOW); } } 3. Graba el programa: Archivo/Save As 4. Selecciona la carpeta progpinguino. 5. Escribe el nombre del programa: 04_leedig_saldig observa que automaticamente aparece la extensin .pde 6. Compila el programa: (Clic en la opcin "Compile") Verifica que aparezca el mensaje de compilacin Compilacin hecha 7. Si se reportan errores debes corregirlos. 8. Si no se reportan errores, graba el programa en el Pinguino: 1. Presiona el botn "Reset" del Pinguino 2. Clic en la opcin "Upload to Pinguino" en el IDE pinguino.
3. Presiona el botn "Run" del Pinguino 4. Normalmente el led estar encendido, al presionar el pulsador el led se apaga, en caso contrario revisa el programa y las conexiones.
Resistencia de 100k conectada a positivo Cable conectado a negativo Led conectado entre el pin 11 y negativo
Cable que une pin 13 de piguino y la resistencia Fotoresistencia entre la resistencia y negativo El proyecto completo
Conecta el cable USB entre el PC y el Pinguino, verifica que se enciende el led rojo del pinguino. (Ahora continuamos con el software) Actividades con el Sofware: 1. Ejecuta el IDE Pinguino. 2. En el men seleccion: Archivo/Nuevo. Escribe el siguiente programa #define PIC18F2550 // Define el Pic a usar // Configuracin de variables y registrose de trabajo void setup() { pinMode(13,INPUT); pinMode(11,OUTPUT); } void loop() { analogWrite(11,analogRead(13)); } 3. Graba el programa: Archivo/Save As 4. Selecciona la carpeta progpinguino. 5. Escribe el nombre del programa: 05_leean_salan observa que automaticamente aparece la extensin .pde
6. Compila el programa: (Clic en la opcin "Compile") Verifica que aparezca el mensaje de compilacin Compilacin hecha 7. Si se reportan errores debes corregirlos. 8. Si no se reportan errores, graba el programa en el Pinguino: 1. Presiona el botn "Reset" del Pinguino 2. Clic en la opcin "Upload to Pinguino" en el IDE pinguino. 3. Presiona el botn "Run" del Pinguino 4. El led encender en funcin de la luz que llegue a la fotoresistencia, acerca y aleja tu dedo a la fotoresistencia, el led debe variar en intensidad., en caso contrario revisa el programa y las conexiones. NOTA: Puedes ampliar repetir esta experiencia conectando un potencimetro de 100k al pin 14 (patita derecha a positivo, patita izquierda a negativo, patita central al pin 14) y un led al pin |12. Cuando se conecta una pieza con patitas gruesas en recomendable soldarle extensiones para no malograr el protoboard.
Resistencia de 100k conectada a positivo Cable conectado a negativo Led conectado entre el pin 7 y negativo
Cable que une pin 13 de piguino y la resistencia Fotoresistencia entre la resistencia y negativo El proyecto completo
Conecta el cable USB entre el PC y el Pinguino, verifica que se enciende el led rojo del pinguino. (Ahora continuamos con el software) Actividades con el Sofware: 1. Ejecuta el IDE Pinguino. 2. En el men seleccion: Archivo/Nuevo. Escribe el siguiente programa #define PIC18F2550 // Define el Pic a usar // Configuracin de variables y registrose de trabajo void setup() {
pinMode(13,INPUT); pinMode(0,OUTPUT); } void loop() { if (analogRead(13)<512) { digitalWrite(0,LOW); } else { digitalWrite(0,HIGH); } } 3. Graba el programa: Archivo/Save As 4. Selecciona la carpeta progpinguino. 5. Escribe el nombre del programa: 06_leean_saldig observa que automaticamente aparece la extensin .pde 6. Compila el programa: (Clic en la opcin "Compile") Verifica que aparezca el mensaje de compilacin Compilacin hecha 7. Si se reportan errores debes corregirlos. 8. Si no se reportan errores, graba el programa en el Pinguino: 1. Presiona el botn "Reset" del Pinguino 2. Clic en la opcin "Upload to Pinguino" en el IDE pinguino. 3. Presiona el botn "Run" del Pinguino 4. El led mantiene dos estados (encendido o apagado) en funcin de la luz que llegue a la fotoresistencia, acerca y aleja tu dedo a la fotoresistencia, el led debe estar encendido o apagado, en caso contrario revisa el programa y las conexiones. NOTA: Puedes reemplazar la fotoresistencia por un potencimetro de 100k, ya conoces las conexiones.
Resistencia de 100k conectada a positivo Cable conectado a negativo Leds conectados a los pines 0 al 7 del negativo
Cable que une pin 13 de piguino y la resistencia Fotoresistencia entre la resistencia y negativo El proyecto completo
Conecta el cable USB entre el PC y el Pinguino, verifica que se enciende el led rojo del pinguino. (Ahora continuamos con el software)
Actividades con el Sofware: 1. Ejecuta el IDE Pinguino. 2. En el men seleccion: Archivo/Nuevo. Escribe el siguiente programa #define PIC18F2550 // Define el Pic a usar int valorleido; // Configuracin de variables y registrose de trabajo void setup() { pinMode(13,INPUT); pinMode(7,OUTPUT); pinMode(6,OUTPUT); pinMode(5,OUTPUT); pinMode(4,OUTPUT); pinMode(3,OUTPUT); pinMode(2,OUTPUT); pinMode(1,OUTPUT); pinMode(0,OUTPUT); } void loop() { valorleido=analogRead(13); if (valorleido>900) { digitalWrite(0,HIGH); } else { digitalWrite(0,LOW); if (valorleido>800) { digitalWrite(1,HIGH); } else { digitalWrite(1,LOW); if (valorleido>700) { digitalWrite(2,HIGH); } else { digitalWrite(2,LOW); if (valorleido>600) { digitalWrite(3,HIGH); } else { digitalWrite(3,LOW); if (valorleido>500) { digitalWrite(4,HIGH); } else { digitalWrite(4,LOW); if (valorleido>400) { digitalWrite(5,HIGH); } else { digitalWrite(5,LOW); if (valorleido>300) { digitalWrite(6,HIGH); } else { digitalWrite(6,LOW); if (valorleido>200)
{ digitalWrite(7,HIGH); } else { digitalWrite(7,LOW); } } } } } } } } } 3. Graba el programa: Archivo/Save As 4. Selecciona la carpeta progpinguino. 5. Escribe el nombre del programa: 07_leean_salescdig observa que automaticamente aparece la extensin .pde 6. Compila el programa: (Clic en la opcin "Compile") Verifica que aparezca el mensaje de compilacin Compilacin hecha 7. Si se reportan errores debes corregirlos. 8. Si no se reportan errores, graba el programa en el Pinguino: 1. Presiona el botn "Reset" del Pinguino 2. Clic en la opcin "Upload to Pinguino" en el IDE pinguino. 3. Presiona el botn "Run" del Pinguino 4. La escala de leds se enciende o apaga secuencialmente en funcin de la luz que llegue a la fotoresistencia, acercando y alejando tu dedo a la fotoresistencia, en caso contrario revisa el programa y las conexiones. NOTA: Puedes reemplazar la fotoresistencia por un potencimetro de 100k
4. Selecciona la carpeta progpinguino. 5. Escribe el nombre del programa: 08_semaf_reg observa que automaticamente aparece la extensin .pde 6. Compila el programa: (Clic en la opcin "Compile") Verifica que aparezca el mensaje de compilacin Compilacin hecha 7. Si se reportan errores debes corregirlos. 8. Si no se reportan errores, graba el programa en el Pinguino: 1. Presiona el botn "Reset" del Pinguino 2. Clic en la opcin "Upload to Pinguino" en el IDE pinguino. 3. Presiona el botn "Run" del Pinguino 4. Los leds se encienden simulando un semforo, presionar los botones para modificar la los tiempos del semforo.
Objetivo: Similar juegos de luces activados por pulsadores, Actividades con el Hardware: 1. Conecta el cable USB entre el PC y el Pinguino, verifica que se enciende el led rojo del pinguino. (Ahora continuamos con el software) Actividades con el Sofware: 1. Ejecuta el IDE Pinguino. 2. En el men seleccion: Archivo/Nuevo. Escribe el siguiente programa 3. Graba el programa: Archivo/Save As 4. Selecciona la carpeta progpinguino. 5. Escribe el nombre del programa: 10_juego_luces observa que automaticamente aparece la extensin .pde 6. Compila el programa: (Clic en la opcin "Compile") Verifica que aparezca el mensaje de compilacin Compilacin hecha 7. Si se reportan errores debes corregirlos. 8. Si no se reportan errores, graba el programa en el Pinguino: 1. Presiona el botn "Reset" del Pinguino 2. Clic en la opcin "Upload to Pinguino" en el IDE pinguino. 3. Presiona el botn "Run" del Pinguino 4. Al presionar los pulsadores se generan diferentes rutinas de encendido de leds.