Stap 4: een beetje meer...
Maak dit het werken in AVR Gcc. Waarom? Nou, dan kun je de atmega328 als een stand-alone-chip, en u kunt opnieuw uw Arduino voor andere projecten gebruiken. De atmega328 is ongeveer 7 euro en de Arduino is van 30 euro. En ook de stand-alone-chip is veel kleiner!
Wij moeten doen van de PIN van anders in C: (verschillend van de Arduino script.)
Eerst zet de uitgang:
#define PB5 5
DDRB | = (1 << PB5); //output pin voor relay of transistor
PORTB & = ~ _BV(PB5);
Dan ingestelde, of un-instelling het:
zeg hallo tegen de wereld
PORTB | = (1 << PB5);
delay_ms(333);
PORTB & = ~ _BV(PB5);
delay_ms(333);
PORTB | = (1 << PB5);
delay_ms(333);
PORTB & = ~ _BV(PB5);
Zelfs als u zijn gehannes op de Arduino, kunt u deze AVR C code, omdat de Arduino script is gebaseerd op c.
Ik gebruikte deze methode voor een standalone atmega328 chip in mijn infra rood vest, zie dit instructable: