Skip to content

Instantly share code, notes, and snippets.

@taesamja
Created July 1, 2016 07:28
Show Gist options
  • Save taesamja/615e2c40d3dc948b325180df5a2ad032 to your computer and use it in GitHub Desktop.
Save taesamja/615e2c40d3dc948b325180df5a2ad032 to your computer and use it in GitHub Desktop.
String inString = ""; // string to hold input
int val;
int latchPin = 8;
int clockPin = 12;
int dataPin = 11;
void setup() {
pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(dataPin, OUTPUT);
Serial.begin(9600);
Serial.println("\n\nString toInt():");
Serial.println();
}
void loop() {
if (Serial.available() > 0) {
int inChar = Serial.read();
if (isDigit(inChar)) {
inString += (char)inChar;
}
if (inChar == '\n') {
val = inString.toInt();
// Serial.print("Value:");
// Serial.println(val);
// Serial.print("String: ");
// Serial.println(inString);
// clear the string for new input:
inString = "";
}
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, LSBFIRST, val);
digitalWrite(latchPin, HIGH);
// Serial.println(val,BIN);
delay(100);
}
Serial.println(val, BIN);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment