#46
03-01-2016, 10:50 AM
(Última modificación: 03-01-2016, 10:53 AM por Antonio Castro.)
Aun veo dudas con el tema de las variables pero creo que el tema de entrada salida por puerto Serial, lo necesitais para hacer prácticas y depurar programas.
El siguiente program estaá preguntando cada dos segundos si hay datos en la entrada del puerto Serial. Esto ocurrirá cuando introduzcais algo y pulseis la tecla <enter>.
El programa intentará leer dos datos enteros y asumirá que reciubirá valores entre 0 y 255, los usará para dar mas o menos prillo a un par de Leds rojo y Verde conectados a ciertos pines.
Leer el programa. Compilarlo, ejecutarlo, abrir el monitor Serial, introducir un par de valores entres entre 0 y 255, y observar lo que pasa. Todo eso lo podéis hacer en el emulador.
Yo no le puse nombre pero cuando te descargas en código añade una cabecera con un enlace que te permite publicar el código para otros lo vean funcionando.
https://123d.circuits.io/circuits/142316...ed-circuit
Apenas lo había usado hasta ahora, pero la verdad es que está muy bien para hacer pruebas sencillas de programación sin el Arduino.
Es interesante Incluso para mí. Trae componentes electrónicos que no tengo y que aún no he usado con Arduino.
Podéis intentar hacer modificaciones en el código.
Si se os ocurre alguna modificación y no sabéis como hacerla, preguntad.
Yo no puedo sacaros a la pizarra. Tenéis que ir jugando con lo poco que nuevo que valláis asimilando de programación antes de avanzar con más cosas. De lo contrario os vais a agobiar con tanta cosa nueva y no podréis avanzar.
El código es este.
Meter datos numericos podría servir para poner en fecha y hora un RTC.
El siguiente program estaá preguntando cada dos segundos si hay datos en la entrada del puerto Serial. Esto ocurrirá cuando introduzcais algo y pulseis la tecla <enter>.
El programa intentará leer dos datos enteros y asumirá que reciubirá valores entre 0 y 255, los usará para dar mas o menos prillo a un par de Leds rojo y Verde conectados a ciertos pines.
Leer el programa. Compilarlo, ejecutarlo, abrir el monitor Serial, introducir un par de valores entres entre 0 y 255, y observar lo que pasa. Todo eso lo podéis hacer en el emulador.
Yo no le puse nombre pero cuando te descargas en código añade una cabecera con un enlace que te permite publicar el código para otros lo vean funcionando.
https://123d.circuits.io/circuits/142316...ed-circuit
Apenas lo había usado hasta ahora, pero la verdad es que está muy bien para hacer pruebas sencillas de programación sin el Arduino.
Es interesante Incluso para mí. Trae componentes electrónicos que no tengo y que aún no he usado con Arduino.
Podéis intentar hacer modificaciones en el código.
Si se os ocurre alguna modificación y no sabéis como hacerla, preguntad.
Yo no puedo sacaros a la pizarra. Tenéis que ir jugando con lo poco que nuevo que valláis asimilando de programación antes de avanzar con más cosas. De lo contrario os vais a agobiar con tanta cosa nueva y no podréis avanzar.
El código es este.
Meter datos numericos podría servir para poner en fecha y hora un RTC.
Código:
#include <Arduino.h>
#define Pin_Led_Rojo 5
#define Pin_Led_Verde 4
int LuzRoja, LuzVerde;
void setup(){
Serial.begin(9600); // inicializar el puerto serial
while(!Serial); // Esperar a que esté preparado
Serial.println("Preparado");
pinMode(Pin_Led_Rojo, OUTPUT);
pinMode(Pin_Led_Verde, OUTPUT);
}
void loop(){
Serial.println("Introduzca dos numeros entre 0 y 255 para la intensidad de LuzRoja y de LuzVerde");
while(Serial.available()>0){ // Si se han intruducido datos
LuzRoja = Serial.parseInt(); // Leer un número para Luz Roja
LuzVerde = Serial.parseInt(); // Leer un número para Luz Verde
while( Serial.available() > 0 && Serial.read() != -1 ); // leer el sobrante de la entrada Serial
}
Serial.print("LuzRoja=");
Serial.print(LuzRoja);
Serial.print(", LuzVerde=");
Serial.println(LuzVerde);
analogWrite(Pin_Led_Rojo, LuzRoja);
analogWrite(Pin_Led_Verde, LuzVerde);
delay(2000);
}