Directa Digital sintetizador basado en Arduino llano (4 / 6 paso)

Paso 4: Ajuste de la frecuencia

Hay un retén pequeño... solo presione en frecuencia hasta no
es necesario cambiar la frecuencia de un hertz, pero cambia la cantidad de ciclos de CPU desperdiciados por paso... Voy a intentar explicar esto desde el principio:

como recordarán estamos generando la onda por que va sobre la mesa previamente calculado - cada byte en dicha tabla se asignarán al PORTD y esto sucede dentro de un solo "paso". Para trazar la onda que tenemos que recorrer toda la tabla, una vez que hemos terminado, tenemos que empezar desde el principio. Para cambiar la frecuencia, tenemos que alterar el tiempo de cada paso - esta es la única posibilidad para escalar proporcionalmente onda todo. La menor cantidad de retraso en nuestro caso es la única operación de la CPU - se llama NOP y 1327 nano segundos - NOP sí mismo es más rápido pero también he considerado tiempo necesario para llamar a un método.

Para ejemplo solo período del seno consiste de 120 pasos, aumentando el retraso por uno, le agregue una operación NOP a cada paso, lo que significa que solo período llevaría 120 * 1327ns adicional.

La buena noticia es, que en la pantalla siempre muestra correcta frecuencia en hertz, sólo presiona arriba y abajo de los botones cambia por pocos hertz. La línea inferior de la pantalla LCD muestra el periodo de tiempo en nano segundos.

Artículos Relacionados

Calabaza de Halloween interactivo (basado en Arduino)

Calabaza de Halloween interactivo (basado en Arduino)

LA IDEA DEUna calabaza que se ilumina, se sacude y grita... [video]Es Halloween, naturalmente tenemos que tener un proyecto.La idea es tener una calabaza, que detecta la presencia de una persona intentando llegar a los dulces y luego emplea varios ef
Tacómetro óptico basado en Arduino

Tacómetro óptico basado en Arduino

hace más de diez años puse una página web con instrucciones detalladas sobre la construcción de un motor eléctrico simple basado en una de serie de TV mundo de Beakman. Llamó la página "Motor de eléctrico de Beakman" y durante los años que ha te
ABCUR - regulador de uso de computadora basado en Arduino

ABCUR - regulador de uso de computadora basado en Arduino

¿Recuerda aquel momento cuando estabas tan absorto en el trabajo en su computadora que completamente perdido noción del tiempo?¿Recuerdo que tenía un dolor de cabeza y calambres en el momento en que se levantó?Recuerde preguntar a ti mismo en cuanto
Juego de Tetris de matriz de LED bicolor basados en Arduino

Juego de Tetris de matriz de LED bicolor basados en Arduino

Uno de la electrónica DIY kit jolliFactory vino para arriba con es el Kit del módulo de Bi-color LED matriz conductor. Este módulo está diseñado para ser capaz de cadena así que usted puede encadenar los módulos juntos al número de módulos que necesa
La introducción de Climaduino - el termostato basado en Arduino controlas desde tu teléfono!

La introducción de Climaduino - el termostato basado en Arduino controlas desde tu teléfono!

Actualización:Hay una nueva versión de la Climaduino y el Climaduino con algunos cambios muy significativos.Soporta múltiples zonasUtiliza el Arduino YúnTrabaja con aire acondicionado CentralSe comunica mediante el protocolo MQTT (se puede integrar c
Proveedor de cubo de hielo automático basado en Arduino

Proveedor de cubo de hielo automático basado en Arduino

El viernes pasado algunos ingenieros de DFRobot tomaron su el desafío del cubo de hielo para concienciar para ALS. Decidimos hacerlo en una forma de fabricante con un proveedor de cubo de hielo automático basado en Arduino.And estamos desafiando a to
Generador de onda senoidal 3 fases basado en Arduino Due

Generador de onda senoidal 3 fases basado en Arduino Due

el propósito de esta parte es ayudar a alguien que está tratando de utilizar de vencimiento mayor rendimiento + falta de referencia + hoja de datos no-provechoso.Este proyecto es capaz de generar hasta 3 fase senoidal @ 256 muestras / ciclo en baja f
Basados en Arduino casero elegante IOT sistema

Basados en Arduino casero elegante IOT sistema

Hola, soy Michalis Vasilakis de Ardumotive.com y en esta guía de Instructables te mostraré cómo usted puede hacer fácilmente su propio sistema de casa inteligente basado en Arduino uno y un módulo de Ethernet (o protector).Usted podrá utilizar este s
Caja de medida de distancia basados en Arduino

Caja de medida de distancia basados en Arduino

Hola, en este proyecto les mostraré cómo construir su propia caja de medidor de distancia con Arduino uno y un sensor ultrasónico.Antes de comenzar, asegúrese de que usted tiene:Arduino unoSensor ultrasonido HC-SR04LCD 16 x 2Página oficial: http://ww
Alarma de sombra basado en Arduino

Alarma de sombra basado en Arduino

Alarmas de sombra se utilizan generalmente para la protección contra el robo. Una alarma de sombra es un dispositivo que emite una alarma cuando una sombra cae sobre ella. Se describe aquí es un simple circuito de una alarma de sombra basado en ardui
Sistema de seguridad basado en Arduino PIR Motion Sensor

Sistema de seguridad basado en Arduino PIR Motion Sensor

Este proyecto hará nuestro sistema de seguridad basado en Arduino con sensor de movimiento.Cuando el sistema detecta alarma nos avisará por entrar en circuito.http://make.robimek.com/Motion-Security-System-with-Arduino/Paso 1: materiales: Sensor de m
Visualizador de espectro de bi-color LED matriz Audio basados en Arduino

Visualizador de espectro de bi-color LED matriz Audio basados en Arduino

Después de que surgió con el kit del módulo de controlador de matriz de LED de Bi-color, hemos estado buscando de proyectos interesantes para trabajar con él.Está interesado en algunos de los proyectos que hemos puesto en instructables con este kit d
Basados en Arduino RGB Matrix LED probador

Basados en Arduino RGB Matrix LED probador

Este es un proyecto muy simple de Arduino que controlan el Panel de matriz de 16 x 32 RGB LED mediante un cable IDC de 16pin. El Arduino será continuamente enviando 5 sets colores (rojo, verde, azul, blanco, negro) en el Panel de matriz de LED que pe
Basados en Arduino - sistema de Control para la PC del coche del RPi

Basados en Arduino - sistema de Control para la PC del coche del RPi

Hola a todos! Michalis Vasilakis de www.ardumotive.com y en esta guía de le mostrará cómo hacer un simple - basados en Arduino - sistema de Control para la PC del coche del RPi.Este sistema está diseñado para evitar el cierre abrupto del PRi coche si