Stap 4: Stap 6 meer info op de code
Microcontroller pseudocode
De wachttijd 42 seconden in het begin (7, 6 seconden vertraging)
Poort 4 (motor) is de output
Poort 3 is de input (bewegingssensor)
Als de bewegingssensor = 5 V, draaien van de motor gedurende 12 seconden
Vervolgens zwenking op vandoor
De C-code
#include < avr\io.h > / / input- en output-instructies bevatten
#define F_CPU 1000000UL / / processorsnelheid is 1 MHz
#include < util\delay.h > / / vertraging functie opnemen
int main(void)
{
_delay_ms(6000); vertraging 6 seconden
_delay_ms(6000); vertraging 6 seconden
_delay_ms(6000); vertraging 6 seconden
_delay_ms(6000); vertraging 6 seconden
_delay_ms(6000); vertraging 6 seconden
_delay_ms(6000); vertraging 6 seconden
_delay_ms(6000); vertraging 6 seconden
DDRB | = (1 << 4); PORTB 4 te definiëren als uitgang, rest ingangen
while(1)
{
Als (PINB & 0x08) / / als beweging is voelde op PORTB3
{
PORTB | = (1 << 4); Zet de motor op
_delay_ms(6000); vertraging 6 seconden
_delay_ms(6000); vertraging 6 seconden
PORTB = 0X00; Zet de motor af
}
}
}