Skip to content

Instantly share code, notes, and snippets.

@eduardodx
Created November 22, 2011 23:28
Show Gist options
  • Save eduardodx/1387408 to your computer and use it in GitHub Desktop.
Save eduardodx/1387408 to your computer and use it in GitHub Desktop.
Led_Serial_0_255
char letra[4]={'a','b','c','d'};
int brilho [4]={0,80,160,255};
int stateLed=10;
int infoLed=9;
int info;
int flag = 0;
int resMaster = 0;
String number;
void setup (){
Serial.begin (9600);
pinMode (stateLed, OUTPUT);
pinMode (infoLed, OUTPUT);
Serial.println("Digite a, b, c ou d.");
number = String("");
}
void loop (){
while ( Serial.available() > 0 ) {
info = Serial.read();
int res = -1;
for ( int i = 0; i < 4; i++ ) {
if ( info == letra[i] ) {
res = i;
}
}
if ( info != 13 ) {
number += char(info);
}
if ( (flag == 2) || (info == 13 && flag < 2) ) {
int sum = 0;
for( int i = 0; i < 3; i++ ){
sum = sum*10 + number[i]-'0';
}
Serial.println(sum);
analogWrite(infoLed, sum);
number = "";
flag = 0;
break;
}
flag++;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment