Códigos;
Archivo para GNU/Linux;
Código
#include <stdio.h> #include <string.h> char ruta[13]; FILE *fp; int pedirNum(); void abrir(); int main(void) { int op, var; { return 0; } fcloseall(); do { var =pedirNum(); if (var==0) { break; } else { switch(var) { } } } while (1); return 0; } int pedirNum() { int valor; do { } while (valor<0 || valor>3); return valor; } void abrir() { { } }
Archivo para Arduino;
Código
int var; int ledPin =13; void setup() { Serial.begin(9600); pinMode (ledPin, OUTPUT); var =0; } void loop() { if (Serial.available() >0) { var =Serial.read(); outtext(var); if (var==0) { Serial.print("End.\n"); offLeds(); } if (var==1) { digitalWrite(ledPin, HIGH); } if (var==2) { digitalWrite(ledPin, LOW); } if (var==3) { parpadea(); } } } void outtext (int valor) { if (valor==1) Serial.println("State 1 - ON"); if (valor==2) Serial.println("State 2 - OFF"); if (valor==3) Serial.println("State 3 - BLINK"); } void parpadea() { int cont; for (cont=0;cont<10;cont++) { digitalWrite(ledPin, HIGH); delay(250); digitalWrite(ledPin, LOW); delay(250); } } void offLeds() { digitalWrite(ledPin, LOW); }
Versión actual: 0.2
* Añadida función Blink
* Añadido State 0; END.
Out Serial;
Citar
State 1 - ON
State 2 - OFF
State 3 - BLINK
End.
State 2 - OFF
State 3 - BLINK
End.
Como podéis ver, el Led está conectado a la salida digital 13, la cual incluye resistencia propia.
Vídeo de funcionamiento; (v. 0.1)
Quién quiera usar el código en otros sistemas operativos, solo tiene que cambiar la ruta del archivo de Arduino. Creo que no habría que cambiar mas, pues he usado funciones estándar ^^.
Si alguien quiere mejorar el code, o solamente opinar, ya sabéis, para eso estamos ^^.