Infra rojo chaleco código (1 / 4 paso)

Paso 1: Pruebe el código de Arduino

El reto es obtener todo el código necesario en un chip atmega328 solo de soporte utilizando Gcc AVR.
El problema es que tenemos el código de la tira de LED flexible de C...

ver mi instructable:

... pero tenemos la biblioteca de infra roja en el código de Arduino! ¿Crees que estos dos bits del código se puede combinar como eso? Mal!

Así que primero obtener nuestro bosquejo infra rojo trabajando en el Arduino.

In the Jeelabs.org store you can buy a infra red plug and in the library Ports of Jeelabs.org there are examples getting the infra red signal.
Estos es muy conveniente, y funciona, pero... no han aprendido mucho! No cómo portarlo, combinarlo con otro código.

Infra rojo dispositivos:
Usted puede también y bastante fácilmente, hazte el receptor y el emisor. El diodo IR especial con regulador de frecuencia (sólo recibe el 38 kHz) es de aproximadamente 1,60 euros en conrad.nl y funciona inmediatamente.
El emisor necesita un temporizador 555 para enviar a 38kHz, y puede encontrar los esquemas en todas partes, en jeelabs.org, pero también aquí:
enlace:
http://davebodnar.com/Railway/Pulsed_IR_Article/

Portar el código de
Si comienzas a explorar la parte infrarroja de puertos lo primero que notará es la diferencia en digitalWrite y digiWrite de Jeelabs. Ya que mi meta es código AVR C en un proyecto AVR que tengo que reescribir el digiWrites en digitalWrites (y luego a C en el paso siguiente). Esto no es demasiado difícil, porque usted puede encontrar una tabla de conversión fácil en el sitio de Jeelabs:
http://jeelabs.net/projects/hardware/wiki/JeeNode

Funciones izquierda
Puertos es en C++ y nos vamos a C Arduino, por lo cual los objetos c ++ deben ser reescrito. Esto también es fácil, no hay objeto real en una estructura. Así conseguimos un script de Arduino con las funciones de la biblioteca, no mediante la biblioteca de puertos ya.

Estas son las funciones para uso infrarrojo:

configurar (uint8_t slot4, uint8_t gap256);
poll();
Done();

y necesitamos algunas variables globales:
ranura de uint8_t, brecha, buf [40];
relleno de carbón de leña;
uint32_t anterior;

Ahora llene este char variable trabaja en código de Arduino, pero no en AVR Gcc! Tiene que ser cambiado en un int, ya que utiliza valores negativos...

Si usted tiene el diodo infrarrojo puedes probar con el siguiente bosquejo:
http / /: www.contrechoc.com/instructables/infra_red_arduino_code.pde

en PC3, o 3 analógico o digital 17 es la entrada de pin para el dispositivo diodo infrarrojo (utilizado aquí como un PIN digital).
He usado pantalla pin 6 y 7 para alimentar mi líquido para las pruebas.

Puedes ver que incluye bibliotecas utilizadas por las funciones de la lib de puertos:
WProgram.h
stdint.h
AVR/pgmspace.h
util/Atomic.h

De lo contrario obtendrá errores en atómica estado etc..

(En este dibujo el relleno es todavía un char).

Comprobación de
Comprobar el código infrarrojo de Arduino es fácil: sólo tiene que utilizar la ventana del serial.

Comprobación de avr gcc no es tan sencillo, así que ya en la fase de código Arduino que he añadido un cristal líquido para comprobar si la salida Serial también aparecía en la pequeña pantalla de cristal líquido. (El cristal líquido se une a un Attiny2313.)

Archivos ocultos de Arduino
Código de Arduino es conveniente si se compara a AVR C. Este lo que es fácil es el gran éxito de Arduino! Pero va un paso más como yo, y tienes que entender un poco cómo este éxito fue posible.
Así que detrás de la ARduino es mentido srcipt C.
Los puertos utiliza también los archivos especiales de Arduino (ocultos en las carpetas de arduino y vinculado con un makefile invisible).
Por ejemplo:
En AVR Gcc que no puedo utilizar digitalWrite etc. a menos que sea hago mi propia función o usar los archivos de Arduino. Además de la función de micro.

Artículos Relacionados

Infra rojo intervalometro para Canon EOS M o los Nikon D50

Infra rojo intervalometro para Canon EOS M o los Nikon D50

Me encantan los vídeos de lapso de tiempo.Así que cuando recibí mi primera cámara decente no podía esperar para hacer una. El proceso es bastante simple. Encontrar una visión interesante, tomar una foto cada pocos segundos, cuando tienes unos cien tr
INFRA rojo mando ROBOCAR usando AVR (ATMEGA32) MCU

INFRA rojo mando ROBOCAR usando AVR (ATMEGA32) MCU

El presente proyecto describe un diseño e implementación de un infrarrojo (IR) remoto controlado RoboCar que puede ser utilizado para diversas aplicaciones de control sin tripulación automatizado. He diseñado RoboCar controlado remoto (movimiento de
Control de Pan e inclinación mecanismo vía Infra rojo (IR) TV remoto.

Control de Pan e inclinación mecanismo vía Infra rojo (IR) TV remoto.

Arduino wireless es un pedazo de pastel con un Sensor IR y un control remoto de TV. En este post I "ll mostrará cómo construir un mecanismo de inclinación de la cacerola con el servo y luego controlarla mediante un Remote(TV remote) IR. Mi parte favo
Un escudo personalizado para la hélice ASC - mando a distancia Infra-rojo - y múltiples dientes!

Un escudo personalizado para la hélice ASC - mando a distancia Infra-rojo - y múltiples dientes!

En mi primer proyecto se añadió una pantalla LCD de 2 líneas a la placa Arduino Shield Compatible (ASC).(  )En este proyecto también introducimos el uso de múltiples dientes, una característica única de la viruta de propulsor de la paralaje.Pantalla
Infrarrojos detección de obstáculo rojo

Infrarrojos detección de obstáculo rojo

¿Qué es?Un medio muy fiable de detección de obstáculos mediante refleja infra rojo¿Cómo funciona?El módulo tiene un transmisor de infrarrojos en que ilumina el entorno y un receptor infrarrojo que mide la cantidad de infrarrojo que se refleja. Si la
Inalámbrico infrarrojo rojo dispositivo de detección perimetral

Inalámbrico infrarrojo rojo dispositivo de detección perimetral

Este Instructable le proporcionará las instrucciones para construir un Infra rojo perímetro detección dispositivo Wireless. El dispositivo consta de dos partes: el transmisor y el receptor. El transmisor detecta movimiento, parpadea un LED infra rojo
Mantenimiento de pelo rojo vibrante

Mantenimiento de pelo rojo vibrante

Me has estado muriendo mi pelo de rojo hace 16 años y han intentado casi todos los productos que pretende dar y mantener colores vibrantes. En los últimos 8 años o menos, he tenido mi cabello varios tonos extremadamente brillante rojo, jengibre rojo,
Reciclaje de escáner de código de barras UPC

Reciclaje de escáner de código de barras UPC

En muchos casos quieren reciclar, pero no saben si el elemento es reciclable o no.Nuestro escáner de reciclaje escanea el código de barras UPC y da inmediatamente la respuesta:-Luz verde - reciclaje-Luz roja - basura-Rojo y verde - UKNOWN (seguir reg
Alive de WowWee de Elvis para el proyecto de Elivinator

Alive de WowWee de Elvis para el proyecto de Elivinator

Hola a todos, me gustaria presentarle un proyecto que he comenzado desde el primero del año. Todo sucedió cuando vi busto de Elvis vivo de WowWee. He estado trabajando en una cabeza animada y hasta me visto. Esto era justo lo que estaba buscando, una
Simple interruptor de Transistor

Simple interruptor de Transistor

esto es un reto sencillo pero muy básico. Relacionadas con el interruptor de agua instructivo:ComponentesCompro un barato cosa de Navidad del LED (menos de 2 euros), sólo tener 20 LED de, conectado a una carcasa de batería agradable.(La ventaja es qu
Monitor de bebé de frambuesa Pi con Splunk

Monitor de bebé de frambuesa Pi con Splunk

Estos pasos le enseñará cómo montar los componentes necesarios para que un monitor de bebé de Raspberry Pi y recoger los datos en Splunk, un lector de registro y herramienta de análisis, programar los datos de una manera significativa. Al final usted
IPhone Learing mando a distancia Universal con Arduino

IPhone Learing mando a distancia Universal con Arduino

Hola y Bienvenidos a mi primer Instructable.No sé ustedes, pero nunca puedo encontrar el control remoto para mi TV. Siempre parece desaparecer cuando lo necesito y luego sólo aparece días más tarde como cuña dentro del sofá por uno de los niños. Una
Detector de movimiento PIR con Arduino: Funciona en el modo de consumo de energía más bajo

Detector de movimiento PIR con Arduino: Funciona en el modo de consumo de energía más bajo

Este video demuestra rápido y acercamiento fácil de reducir el consumo de energía de ATMEGA 328p basado en placas Arduino en torno al 70-75% mediante sensores PIR o PID para detección de movimiento.Este proyecto introduce a raíz de las cosas-1) inter
Detector de IR

Detector de IR

en este Instructable le mostraré cómo hacer un simple detector de (IR) infrarrojo.Cuando el televisor no responde al control remoto es difícil saber si el televisor está roto o no funciona el mando a distancia. Con este pequeño gadget de bolsillo sab