Buenas, estoy controlando el led integrado en el arduino mediante la comunicación Serial, con un código que no he escrito yo. Lo he incorporado a mi código, y he comentado lo que supe comentar, para que esté un poco más claro.
String content = "";
char character;
int led = 13; //Asignamos el pin 13 al led
void setup(){
Serial.begin(9600); //Empezamos la comunicación serial
pinMode(led, OUTPUT); //Establecemos el pin 13 como salida
}
void loop()
{
while(Serial.available()) {
character = Serial.read();
content.concat(character);
}
//Si escribimos "encender" en el Serial, el led se encederá; y si escribimos "apagar", se apagará
if (content == "encender") {
digitalWrite(led, HIGH);
delay(1000);
content = "";
}
else if (content == "apagar"){
digitalWrite(led, LOW);
delay(1000);
content = "";
}
}
La parte de:
{
while(Serial.available()) {
character = Serial.read();
content.concat(character);
}
no la entiendo, ¿Qué hace? Para los que saben de C pero no de arduino, aclaro que si escribes cualquier cosa en el Serial (a secas), te devuelve el último caracter.