View difference between Paste ID: 53BdFYqm and kd0WirRt
SHOW: | | - or go back to the newest paste.
1-
bool value=LOW;
1+
uint32_t blinkTime;
2
3
void setup() {
4
  Serial.begin(9600);
5
  pinMode(LED_BUILTIN, OUTPUT);
6
}
7-
  digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
7+
8-
  value = (0!=(*portOutputRegister( digitalPinToPort(LED_BUILTIN) ) & digitalPinToBitMask(LED_BUILTIN)));
8+
  
9-
  Serial.println(value);
9+
  if(millis() - blinkTime > 1000){
10-
  delay(1000);                       // wait for a second
10+
    blinkTime = millis();
11-
  digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
11+
    digitalWrite(LED_BUILTIN, ! digitalRead(LED_BUILTIN));  
12-
  value = (0!=(*portOutputRegister( digitalPinToPort(LED_BUILTIN) ) & digitalPinToBitMask(LED_BUILTIN)));
12+
    Serial.println(digitalRead(LED_BUILTIN));
13-
  Serial.println(value);
13+
  }
14-
  delay(1000);                       // wait for a second
14+
  
15
}