#include <avr/io.h>
#include <stdlib.h>
#include <string.h>
#include <util/delay.h>
#ifndef _BV
#define _BV(bit) (1<<(bit))
#endif
#ifndef sbi
#define sbi(reg,bit) reg |= (_BV(bit))
#endif
#ifndef cbi
#define cbi(reg,bit) reg &= ~(_BV(bit))
#endif
#define bit_is_set(sfr, bit) (_SFR_BYTE(sfr) & _BV(bit))
#define bit_is_clear(sfr, bit) (!(_SFR_BYTE(sfr) & _BV(bit)))
void setup() {
DDRB = 0xff; //ustawienie rejestru B jako wyjscie
DDRD= 0x00;
Serial.begin(9600);
}
void loop() {
if(bit_is_clear(PIND,PD2)){
sbi(PORTB,PB1);
Serial.println("stan niski");
}
else {
cbi(PORTB,PB1);
Serial.println("stan wysoki");
}
delay(50);
}