Enkel Transistor Switch (4 / 4 steg)
Steg 4: lite mer...
Göra detta arbetar i AVR-Gcc. Varför? Tja, kan du ta atmega328 som en fristående chip, och du kan återanvända din Arduino för andra projekt. Atmega328 är omkring 7 euro och Arduino är 30 euro. Och fristående chip är också mycket mindre!
Vi måste göra PIN annorlunda i C: (olika från Arduino skript.)
Först anger du utdata:
#define PB5 5
DDRB | = (1 << PB5); //output stift för relä eller transistor
PORTB & = ~ _BV(PB5);
Sedan inställning, eller un-inställning det:
Säg hej till världen
PORTB | = (1 << PB5);
delay_ms(333);
PORTB & = ~ _BV(PB5);
delay_ms(333);
PORTB | = (1 << PB5);
delay_ms(333);
PORTB & = ~ _BV(PB5);
Även om du håller på Arduino, kan du använda denna AVR C kod, eftersom Arduino är manuset är baserat på c.
Jag använde denna metod för en fristående atmega328 marker i min Infraröd vest, se detta instructable: