fix
This commit is contained in:
parent
0e897521c9
commit
f6a94e8e91
|
@ -14,9 +14,9 @@
|
|||
#include "Arduino.h"
|
||||
|
||||
|
||||
uint8_t STROBE = 2;
|
||||
uint8_t BUSY = 13;
|
||||
uint8_t OOP = 10;
|
||||
uint8_t PIN_STROBE = 2;
|
||||
uint8_t PIN_BUSY = 13;
|
||||
uint8_t PIN_OOP = 10;
|
||||
uint8_t dataPins[] = { 3, 4, 5, 6, 7, 8, 9, 10 };
|
||||
|
||||
|
||||
|
@ -25,17 +25,17 @@ void setup()
|
|||
Serial.begin(115200);
|
||||
Serial.println(__FILE__);
|
||||
|
||||
pinMode(STROBE, INPUT);
|
||||
pinMode(OOP, OUTPUT);
|
||||
pinMode(BUSY, OUTPUT); // build in LED UNO.
|
||||
pinMode(PIN_STROBE, INPUT);
|
||||
pinMode(PIN_OOP, OUTPUT);
|
||||
pinMode(PIN_BUSY, OUTPUT); // build in LED UNO.
|
||||
|
||||
for (uint8_t i = 0; i < 8; i++)
|
||||
{
|
||||
pinMode(dataPins[i], INPUT);
|
||||
}
|
||||
|
||||
digitalWrite(OOP, HIGH); // HIGH is OK
|
||||
digitalWrite(BUSY, HIGH); // BUSY during startup
|
||||
digitalWrite(PIN_OOP, HIGH); // HIGH is OK
|
||||
digitalWrite(PIN_BUSY, HIGH); // BUSY during startup
|
||||
|
||||
delay(5000); // do startup thingies.
|
||||
}
|
||||
|
@ -52,15 +52,15 @@ void handleInput()
|
|||
{
|
||||
uint8_t x = 0;
|
||||
|
||||
digitalWrite(BUSY, LOW);
|
||||
while (digitalRead(STROBE) == HIGH) yield();
|
||||
digitalWrite(PIN_BUSY, LOW);
|
||||
while (digitalRead(PIN_STROBE) == HIGH) yield();
|
||||
for (int i = 0; i < 8; i++)
|
||||
{
|
||||
x <<= 1;
|
||||
if (digitalRead(dataPins[i]) == HIGH) x += 1;
|
||||
}
|
||||
while (digitalRead(STROBE) == LOW) yield();
|
||||
digitalWrite(BUSY, HIGH);
|
||||
while (digitalRead(PIN_STROBE) == LOW) yield();
|
||||
digitalWrite(PIN_BUSY, HIGH);
|
||||
|
||||
// process data
|
||||
Serial.write(x);
|
||||
|
|
Reference in New Issue