Está en la página 1de 9

03 - Guía Nixso

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

Operadores Funciones de tiempo Funciones matemáticas Operadores Funciones binarias


logicos millis() abs() matematico bitRead()
== micros() constrain() s bitWrite()
> delay() map() = bitSet()
< delayMicroseconds() pow() + bitClear()
=< sqrt() - bit()
=> sin() *
Comunicacion
!= cos() /
Serial.begin()
&& tan() %
Serial.print()
|| random()
Serial.println()
Salidas Analógicas - PWM
pinMode( quePin, OUTPUT);

analogWrite( quePin, pwm);///de 0 a 255 - 8 bits

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

La frecuencia puede cambiarse, cambiando el preescalado en tiempo de ejecución.


Ejercicios
30. Salidas analógicas se tiene un led conectado a una salida analogica. El pwm se debe incrementar desde 0 hasta su máximo valor y
volver a comenzar.

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.

También podría gustarte