Busca en cnbGuatemala con Google
970 bytes añadidos
, hace 5 años
Línea 157: |
Línea 157: |
| | | |
| <code>int ledpin = 13; // LED conectado al pin 13</code> | | <code>int ledpin = 13; // LED conectado al pin 13</code> |
| + | |
| + | <code>void setup() {</code> |
| + | |
| + | <code>pinMode(ledpin, OUTPUT); // pin 13 (LED)actua como SALIDA</code> |
| + | |
| + | <code>Serial.begin(9600); // inicia la comunicación con el puerto serie a 9600bps</code> |
| + | |
| + | <code>}</code> |
| + | |
| + | <code>void loop() {</code> |
| + | |
| + | <code>if( Serial.available() ) // si hay dato e el puerto lo lee</code> |
| + | |
| + | <code>{</code> |
| + | |
| + | <code>val = Serial.read(); // lee y almacena el dato en 'val'</code> |
| + | |
| + | <code>}</code> |
| + | |
| + | <code>if( val == 'H' ) //si el dato recibido es ́H ́</code> |
| + | |
| + | <code>{</code> |
| + | |
| + | <code>digitalWrite(ledpin, HIGH); //activa el LED</code> |
| + | |
| + | <code>} else {</code> |
| + | |
| + | <code>digitalWrite(ledpin, LOW); // en caso contrario lo desactiva</code> |
| + | |
| + | <code>}</code> |
| + | |
| + | <code>delay(100); // espera 100ms para una nueva lectura</code> |
| + | |
| + | <code>}</code> |
| + | |
| + | Para probar este programa bastará con iniciar el programa que actúe de “terminal de comunicación” Hyperterminal de Windows o el programa mostrado anteriormente y podemos enviar los datos y comprobar cómo actúa. |