Arduino UNO Taster 1.1

(Schwierigkeitsstufe i)

Aufgabe:     Zeitaufwand: 10 Minuten

Messung

Messung am Ausgang PD2

Das unten abgebildete Programm erzeugt an PD2 eines Arduino UNO Boards das oben abgebildete PWM-Signal.

Wie viele Arbeitstakte vergehen bei einem Durchlauf der Hauptschleife?

Quellcode

#define F_CPU 16000000UL

#include <avr/io.h>

int main(void)
{
	DDRD |= 0b11111111;
	DDRB &= ~0b00000100;
	PORTB |= 0b00000100;
		
	while (1)
	{
		if(!(PINB & 0b00000100)) {
			PORTD |= 0b00000100;
		}
		PORTD &= ~0b00000100;
	}
}