Documente Academic
Documente Profesional
Documente Cultură
ALAN
TURNO: VESPERTINO
GPO: 1813V
GUIA
1. Explica que es la electrónica analógica y menciona 2 ejemplos de ella
La electrónica analógica es una parte de la electrónica que estudia los sistemas en los
cuales sus variables; tensión, corriente,..., varían de una forma continua en el tiempo,
pudiendo tomar infinitos valores.
Ejemplos:
Diodos
Los diodos que estamos más acostumbrados a ver son los LED (Light emitter diode). Los
LED emiten luz cuando se encuentran en polarización directa; una de sus funciones más
típicas es avisar de que un aparato electrónico está encendido: las lucecitas de colores de
los televisores, ordenadores, DVDs, etc., son diodos LED. La pata larga de los LED es el polo
positivo. Su símbolo es igual al del diodo, pero se le añaden las flechas que representan la
luz que emiten.
Circuitos Integrados
Los circuitos integrados o chips son dispositivos que contienen una gran cantidad de
componentes electrónicos (diodos, transistores, resistencias, etc.) de muy pequeño
tamaño y conectados entre sí.
Los circuitos integrados más populares, aparte de los microprocesadores de los
ordenadores, son los llamados 555, que se usan como Temporizadores para regular luces
intermitentes, etc. Cada circuito integrado tiene su simbología. Por lo general se
representan mediante una simple caja con el número de terminales que tengan; dentro de
la caja se escribe alguna indicación sobre el tipo de circuito del que se trata
2. Realiza una tabla de código de colores para las resistencias y con base a ella escribe los
códigos de colores de las siguientes resistencias
A) 470 ohms
Amarillo, Violeta y Marrón
B) 62 mohms
Azul, Rojo y Azul
C) 76 kohms
Violeta, Azul y Naranja
D) 3.6 oh
Naranja, Azul y Dorado
- Combinacionales: las salidas en cualquier instante de tiempo dependen del valor de las
entradas en ese mismo instante de tiempo (salvo los retardos propios de los dispositivos
electrónicos). Son, por tanto, sistemas sin memoria.
- Secuenciales: La salida del sistema va a depender del valor de las entradas en ese
instante de tiempo y del estado del sistema; es decir, de la historia pasada del sistema.
Son sistemas con memoria.
4. Con relación a las compuertas AND OR NOT NAND realiza para cada una de ellas:
A) Tabla de verdad
B) Función matemática
C) Símbolo
D) No de circuito integrado correspondiente
5. Explica brevemente que es un display, sus elementos y como se identifican cada uno de
sus bits
Elementos:
Visualizador de ledes de 7 segmentos:
El visualizador de siete segmentos es lo que ayuda a encender y apagar pero en manera
positiva
Ánodo:
Es una terminal positiva
Cátodo:
Un cátodo es un electrodo con carga negativa que sufre una reacción de reducción.
Cátodo común es lo que ayuda al encender y apagar el display
B) Buses. Los buses se localizan en ambos extremos del protoboard, se representan por
las líneas rojas (buses positivos o de voltaje) y azules (buses negativos o de tierra) y
conducen de acuerdo a estas, no existe conexión física entre ellas. La fuente de poder
se conecta aquí.
B) Ensamblador
Es un lenguaje de programación de bajo nivel. Consiste en un conjunto de mnemónicos que
representan instrucciones básicas para los computadores, microprocesadores, microcontroladores
y otros circuitos integrados programables. Implementa una representación simbólica de los
códigos de máquina binarios y otras constantes necesarias para programar una arquitectura de
procesador y constituye la representación más directa del código máquina específico para cada
arquitectura legible por un programador. Cada arquitectura de procesador tiene su propio
lenguaje ensamblador que usualmente es definida por el fabricante de hardware, y está basada en
los mnemónicos que simbolizan los pasos de procesamiento (las instrucciones), los registros del
procesador, las posiciones de memoria y otras características del lenguaje. Un lenguaje
ensamblador es por lo tanto específico de cierta arquitectura de computador física (o virtual). Esto
está en contraste con la mayoría de los lenguajes de programación de alto nivel, que idealmente
son portables.
C) Mirador
Un puntero es un objeto del lenguaje de programación, cuyo valor se refiere a (o "apunta a") otro
valor almacenado en otra parte de la memoria del ordenador utilizando su dirección. Un puntero
referencia a una ubicación en memoria, y a la obtención del valor almacenado en esa ubicación se
la conoce como des referenciación del puntero. A modo de analogía, un número de página en el
índice de un libro podría considerarse un puntero a la página correspondiente; des referenciar un
puntero sería como ir a la página con el número de página especificada en el índice.
D) Cargador
El cargador de programas es la parte del sistema operativo cuya función es cargar programas en
memoria desde los ejecutables. El cargador es usualmente una parte del núcleo del sistema
operativo y es cargado al iniciar el sistema y permanece en memoria hasta que el sistema es
reiniciado o apagado. Algunos sistemas operativos que tienen un núcleo paginable pueden tener
el cargador en una parte paginable de la memoria, entonces a veces el cargador hace un
intercambio de memoria.
Arduino
BOTÓN DE MICRO
FUENTE DE PINES
PUERTO USB CONTROLADOR
ALIMENTACIÓN RESET DIGITALES
El micro
Es la fuente controlador que
A través de este puerto El botón de reset
principal de usa el Arduino
podemos, mediante un cumple la función
energía del (ATMega328), es
cable, conectar nuestro de reiniciar el
Arduino una vez manufacturado por
Arduino a la programa que
que esta la compañía
computadora para
desconectado a tiene cargado el Atmel, en
programarlo. También
la computadora. Arduino en el California.
suministra la energía
para el funcionamiento micro controlador.
del mismo. No lo borra, sino
que lo hace Son los pines que
comenzar desde únicamente pueden
el inicio. procesar voltajes de 5v y
0v. Se llaman digitales, ya
que estos dos voltajes son
el fundamento de la
electrónica digital.
En nuestro programa para Arduino hay una función que copila y envía nuestro programa a la placa
Arduino, tras unos parpadeos, la placa empezará a ejecutar el programa, encendiendo y apagando
el LED, cuando el programa está bien no habrá ningún problema y se verá reflejado el programa
que hayamos copilado, en caso de que no esté bien en la parte inferior de la pantalla mandará un
mensaje en cual nos advierte que nuestro programa no está bien y tendremos que corregir para
que todo pueda funcionar correctamente.
16. Explica como probar una tarjeta de Arduino para comprobar su buen estado
Para verificar el Arduino deberá estar conectado al pc y cargar al Arduino el siguiente código
Void setup () {
PinMode(13 OUTPUT);
Void loop() {
Delay(1000);
DigitalWrite(13 LOW);
Delay(1000);
17. Menciona los tipos de memoria utilizados por la placa de Arduino y cuál es su función
SRAM (static random access memory): Variables locales, datos parciales. Usualmente se
trata como banco de registros (PIC) y memoria volátil. Es la zona de memoria donde el
sketch crea y manipula las variables cuando se ejecuta. Es un recurso limitado y debemos
supervisar su uso para evitar agotarlo.
EEPROM: Memoria no volátil para mantener datos después de un reset. Se puede grabar
desde el programa del microcontrolador, usualmente, constantes de programa. Las
EEPROMs tienen un número limitado de lecturas/escrituras, tener en cuenta a la hora de
usarla.
Esta memoria solo puede leerse byte a byte y su uso puede ser un poco incómodo.
También es algo más lenta que la SRAM. La vida útil de la EEPROM es de unos 100.000
ciclos de escritura
Flash: Memoria de programa. Usualmente desde 1 Kb a 4 Mb (controladores de familias
grandes). Donde se guarda el sketch ya compilado. Sería el equivalente al disco duro de un
ordenador. En la memoria flash también se almacena del bootloader. Se puede ejecutar
un programa desde la memoria flash, pero no es posible modificar los datos, sino que es
necesario copiar los datos en la SRAM para modificarlos.
La memoria flash usa la misma tecnología que las tarjetas SD, los pendrives o algunos tipos
de SSD, esta memoria tiene una vida útil de unos 100.000 ciclos de escritura, así que
cargando 10 programas al día durante 27 años podríamos dañar la memoria flash.
int a =0;
int b =1;
int c =2;
int d =3;
int e =4;
int f =5;
int g =6;
int t=500;
void setup(){
pinMode(a,OUTPUT);
pinMode(b,OUTPUT);
pinMode(c,OUTPUT);
pinMode(d,OUTPUT);
pinMode(e,OUTPUT);
pinMode(f,OUTPUT);
pinMode(g,OUTPUT);
}
void loop(){
//uno
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,LOW);
delay(t);
//tres
digitalWrite(a,LOW);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
delay(t);
//cinco
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,LOW);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,LOW);
digitalWrite(g,HIGH);
delay(t);
//siete
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,HIGH);
delay(t);
//nueve
digitalWrite(a,LOW);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
delay(t);
//seis
digitalWrite(a,HIGH);
digitalWrite(b,LOW);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,LOW);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
delay(t);
//tres
digitalWrite(a,HIGH);
digitalWrite(b,LOW);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
delay(t);
//cero
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
19. Realiza un programa que permita a un motor a pasos dar 2 vueltas a la derecha a un
paso de 45° y 2 vueltas a la izquierda con un paso de 90°
#define STEPS 200 //Ponemos el número de pasos que necesita para dar una vuelta. 200 en
nuestro caso
void setup()
{
// Velocidad del motor en RPM
stepper.setSpeed(100);
}
void loop()
{
//Girar una vuelta entera en un sentido
stepper.step(45);
delay(500); //Pequeña pausa
void setup(){
Serial.begin(9600);
pinMode(LeftPin, OUTPUT);
pinMode(RightPin, OUTPUT);
}
void loop(){
if (Serial.available()){
if (input=='1'){ //El motor girará a la derecha
digitalWrite(LeftPin, LOW);
digitalWrite(RightPin, HIGH);
}
else if (input=='2'){ //El motor girará a la izquierda
digitalWrite(LeftPin, HIGH);
digitalWrite(RightPin, LOW);
}
else if (input=='0'){ //El motor se detendrá
digitalWrite(LeftPin, LOW);
digitalWrite(RightPin, LOW);
}
delay(10);
}
}