Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Salidas analógicas
Fuera de control
Leo Nuñez
Referencias
Tipos de variables: Conversion: Funciones de pines Control
boolean: 1 bit (true o false) char() pinMode() if
byte: 1 byte (0 a 255) byte() digitalWrite() if...else
int: 2 byte ( entero: -32,768 a 32,767) int() digitalRead() for
unsigned int: 2 byte ( entero: 0 a 65,535) word() analogRead() switch case
long: 4 byte (-2,147,483,648 a 2,147,483,647) long() analogWrite() while
float: 4 byte (3.4028235E+38 a -3.4028235E+38) float() do... while
doble: 4 byte (en arduino uno es igual al float) break
char: 1 byte por letra (todas las letras) continue
String: es una clase (funciones de texto) return
Array: depende el tipo. goto
Las salidas seudos analógicas generan una señas cuadrática. Donde el tiempo de cresta está definido por un
número de 0 a 255. Donde 0 es plana en 0v y 255 plana en 5v.
Frecuencia: Arduino Uno posee tres timer que controlan la frecuencia de dos pines cada uno.
Timer0 = pin 5 y 6 = frecuencia de 62500Hz, y preescalados de 1, 8, 64, 256 y 1024 = standar 980Hz
Timer1 = pin 9 y 10 = frecuencia de 31250Hz, y preescalados de 1, 8, 64, 256, y 1024 = standar 490Hz
Timer2 = pin 3 y 11 = frecuencia de 31250Hz, y preescalados de 1, 8, 32, 64, 128, 256, y 1024= standar 490Hz
PWM
255
0
tiempo
Ejercicios
31. Salidas analógicas se tiene un led conectado a una salida analogica. El pwm se debe incrementar desde 0 hasta su máximo valor.
Al llegar al valor máximo decremento hasta llegar a 0 y volver a empezar.
PWM
255
0
tiempo
Ejercicios
32. Salidas analógicas se tiene un led conectado a una salida analógica. Vincular el Pwm a la curvatura que describe un Seno. Tener
en cuenta que el seno es un número entre (-1 , 1) y utiliza radianes (0 a 2𝝅)
angulo += 0.1;
pwm = (sin(angulo) + 1) * (cresta / 2);
PWM
255
0
tiempo
Ejercicios
33. Salidas analógicas se tiene un led conectado a una salida analogica. El pwm se debe incrementar desde 0 hasta su máximo valor. Al
llegar al valor máximo decremento hasta llegar a 0 y volver a empezar. Cada random milisegundos perturbar la rampa con un valor random.
PWM
255
0
tiempo
34. Salidas analógicas se tiene un led conectado a una salida analogica. Vincular el Pwm a la curvatura que describe un Seno. Cada
random milisegundos perturbar la evolución con un valor random.
Ejercicios
35. Salidas analógicas se tiene un led conectado a una salida analogica. Hacer un Pwm con alturas máximas y mínimas random. Al
llegar al límite superior cambiar en forma random el límite inferior y al llegar al límite inferior cambiar el límite superior.
PWM
255
0
tiempo
Ejercicios
36. Se posee un botón y un led en una salida pwm. Cambian el pwm en forma random cuando se presiona el botón.
37. Se posee un botón y un led en una salida pwm. El pwm evoluciona en forma de rampa, de 0 a 255. Cuando se presiona el
botón la rampa cambia la dirección (si subía empieza a descender y viceversa)
38. Juego. Se posee un botón y un led en una salida pwm . El pwm evoluciona en forma de rampa, de 0 a 255. Cuando se
presiona el botón la rampa cambia la dirección (si subía empieza a descender y viceversa). El jugador no debe permitir que el pwm sea
mayor que 250 o menor de 20. Si el jugador pierde el led se apaga por unos segundo.
39. Se posee dos botones y un led en una salida pwm. El pwm evoluciona con la curvatura de un seno. Al presionar un botón
la velocidad angular se acelera y con el otro se desacelera.
40. Se posee dos leds en salida pwm. Cada uno describe una curvaturas de seno a distintas velocidades.
41. Se posee dos leds en salida pwm. Uno posee una evolución con forma de rampa y el otro con una curvatura de seno.
42. Se posee dos leds en salida pwm y un botón. Uno posee una evolución con forma de rampa y el otro con una curvatura de
seno. Al presionar el botón se perturba la evolución de cada pwm con un valor random.