Paso 4: un poco más...
Hacer este trabajo en AVR Gcc. ¿Por qué? Bien, coger el atmega328 como independiente, y se puede reutilizar su Arduino para otros proyectos. El atmega328 es cerca de 7 euros y el Arduino es de 30 euros. Y además, el chip solo es mucho menor!
Tenemos que hacer el perno diferentemente en C: (diferente de la escritura de la Arduino.)
En primer lugar ajustar la salida:
#define PB5 5
DDRB | = (1 << PB5); //output pin de relé o transistor
PORTB & = ~ _BV(PB5);
Luego ajuste o no ajuste es:
saluda al mundo
PORTB | = (1 << PB5);
delay_ms(333);
PORTB & = ~ _BV(PB5);
delay_ms(333);
PORTB | = (1 << PB5);
delay_ms(333);
PORTB & = ~ _BV(PB5);
Incluso si son retoques en el Arduino, puede utilizar este código AVR C, debido a que Arduino es script se basa en c.
Utilicé este método para un chip atmega328 de standalone en mi chaleco infra rojo, ver este instructivo: