Skip to content

Instantly share code, notes, and snippets.

@cpjobling
Last active August 9, 2023 14:14
Show Gist options
  • Save cpjobling/c3ad4ae874ad7b77605aa7929468d04f to your computer and use it in GitHub Desktop.
Save cpjobling/c3ad4ae874ad7b77605aa7929468d04f to your computer and use it in GitHub Desktop.
Experiment 2: Digital input program 1
// the setup function runs once when you press reset or power the board
byte counter1 = 0; // define variables
byte counter2 = 0; // not used in this programme
void setup() {
// initialize Ports B and C pins 0-5 as outputs.
DDRB = 0b00111111;
DDRC = 0b00111111;
PORTB = 0; // both ports start from zero
PORTC = 0;
pinMode(2, INPUT_PULLUP); // Make bit 2 of Port D an input
}
// the loop function runs over and over again forever
void loop() {
PORTC = counter1;
// if (digitalRead(2) != 0){counter1++;}
if ((PIND & 0b00000100) != 0) {
counter1++;
}
// either of the two lines above can be used
delay(1000); // reduce this delay for faster counting
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment