You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
996 B
C++
61 lines
996 B
C++
#include "WProgram.h"
|
|
void setup();
|
|
void loop();
|
|
int pinA = 11;
|
|
int pinB = 12;
|
|
int pinLED = 13;
|
|
int pinLEDstate = LOW;
|
|
long prevMillis = 0;
|
|
|
|
void setup() {
|
|
Serial.begin(9600);
|
|
pinMode(pinA, INPUT);
|
|
digitalWrite(pinA, HIGH);
|
|
pinMode(pinB, INPUT);
|
|
digitalWrite(pinB, HIGH);
|
|
pinMode(pinLED, OUTPUT);
|
|
}
|
|
|
|
int a_old, b_old, dreh;
|
|
|
|
|
|
|
|
void loop() {
|
|
// shall we blink
|
|
// if (millis() - prevMillis > 100) {
|
|
// prevMillis = millis();
|
|
//
|
|
// if (pinLEDstate == LOW)
|
|
// pinLEDstate = HIGH;
|
|
// else
|
|
// pinLEDstate = LOW;
|
|
// digitalWrite(pinLED, pinLEDstate);
|
|
//
|
|
int a = digitalRead(pinA);
|
|
int b = digitalRead(pinB);
|
|
|
|
if (a != a_old || b != b_old) {
|
|
Serial.print(digitalRead(pinA));
|
|
Serial.print(" ");
|
|
Serial.print(digitalRead(pinB));
|
|
Serial.println();
|
|
dreh++;
|
|
// Serial.println("C:> _");
|
|
}
|
|
digitalWrite(pinLED, a);
|
|
a_old = a; b_old = b;
|
|
}
|
|
|
|
int main(void)
|
|
{
|
|
init();
|
|
|
|
setup();
|
|
|
|
for (;;)
|
|
loop();
|
|
|
|
return 0;
|
|
}
|
|
|