void setup() {
DDRD = 0x20;
DDRD &= 0x7F;
PIND = 0b10000000;
}
void loop() {
int buttPin = PIND & 0x80;
if(buttPin == 128){
// PORTD = (1 << 5) | PORTD;
PORTD = ~(1 << 5) & PORTD;
// not 1<<5 11011111
// & portD 10100000
// 10000000
// 0 == LOW
}
else if(buttPin != 128){
// PORTD = ~(1 << 5) & PORTD;
PORTD = (1 << 5) | PORTD;
// 1<<5 00100000
// | portD 10100000
// 10100000
// 1 == HIGH
}
}
/*int bt = 7;
int led = 5;
void setup() {
pinMode(bt, INPUT_PULLUP);
pinMode(led, OUTPUT);
}
void loop() {
if(digitalRead(bt) == HIGH){
digitalWrite(led, LOW);
}
else{
digitalWrite(led, HIGH);
}
}
*/