Bipolära Stepper Motor (5 / 5 steg)
Steg 5: C-kod
Bifogade bilder visar alla steg du måste också exportera koden till MCU använda AVR studio4.
#define F_CPU 1000000UL
#include < avr/io.h >
#include < util/delay.h >
int main(void)
{
int i;
DDRA = 0XFF; PA5 = ENB, PA4 = ENA, PA3 = IN4, PA2 = IN3, PA1 = IN2, PA0 = IN1
samtidigt (1) //loop forever
{
Rotera moturs
för (jag = 1; jag < 50; i ++) //Loop från 1 till 50
{
PORTA = 0b00110001; ENA, ENB & IN1 = 1 othere = 0
_delay_ms(15); Vänta
PORTA = 0b00110100; ENA ENB & IN3 = 1 andra = 0
_delay_ms(15); Vänta
PORTA = 0b00110010; ENA, ENB & IN2 = 1
_delay_ms(15); Vänta
PORTA = 0b00111000; ENA, ENAB & IN4 = 1
_delay_ms(15); Vänta
}
Rotera moturs
för (jag = 1; jag < 50; i ++) //Loop från 1 till 50
{
PORTA = 0b00111000; ENA, ENB & IN4 = 1 othere = 0
_delay_ms(15); Vänta
PORTA = 0b00110010; ENA, ENB & IN2 = 1 othere = 0
_delay_ms(15); Vänta
PORTA = 0b00110100; ENA, ENB & IN3 = 1 othere = 0
_delay_ms(15); Vänta
PORTA = 0b00110001; ENA, ENB & IN1 = 1 othere = 0
_delay_ms(15);
}
}
}