Está en la página 1de 5

Programacin de Arduino para comunicacin serial.

1-Objetivos.

Conocer la programacin bsica para la comunicacin serial


Disear un programa bsico de Arduino para leer un voltaje analgico y
escribir el voltaje en una salida PWM.

2-Pasos previos.
Se iniciara el programa Arduino para hacer la programacin
correspondiente para el envo y recepcin de datos de un voltaje
analgico. Se podr obtener informacin de los comandos bsicos de
Arduino en su pgina oficial http://arduino.cc/en/Reference/HomePage,
tambin se representaran ejemplos bsicos para un mejor entendimiento del
lenguaje C utilizado por Arduino.

2.1-inicio del programa

//declaracin de las variables de entrada.


int out = 0;// out el nombre de la variable int y 0 el valor que se asigna a la
variable.
byte in = 0;// almacena un numero sin signo UNIT8(0-255) en in y 0 es el valor
del puerto del que recibir los datos.
byte pinOut = 10; // almacena un numero sin signo UNIT8(0-255) en pinOut y
10 es el valor del puerto de salida que enviara los datos.
// Esta es una funcin que se ejecuta una sola vez al ejecutar el programa
como es para configurar el puerto de comunicacin serial.
void setup() {
// Iniciar el puerto de comunicacin serie en Baudios.
Serial.begin(9600);
// Configuracin del pinOut (10) para establecerla como salida.
pinMode(pinOut, OUTPUT);
}
// Esta es una funcin repite continuamente la estructura del programa y
mantiene activa la tarjeta Arduino.
void loop() {
// Se establece la variable out para leer el pin analgico asignado (A0).
out = analogRead(0);
// Se reasignara a out el valor actual el que es analgico de (0 a 1023) a un
valor UNIT8 (0 a 255) o un escalamiento.
out = map(out, 0, 1023, 0, 255);
// envia los datos de out en formato binarios como un Byte o una serie de
Bytes al puerto serial para ser transmitidos en la comunicacin.
Serial.write(out);
// Se declara una funcin if(serie) para declarar si el puerto de comunicacin
est listo para transmitir datos.
if(Serial.available()){
// Se lee los byte entrantes en in o sea en la entrada declara al inicio (A0).

in = Serial.read();
// Se escribe un valor analgico en forma de onda PWM en el pinout (pin 10)
que est recibiendo en in.
analogWrite(pinOut, in);
}
// Esperar 20 ms para repetir el ciclo
delay(20);
}

Finalizada la programacin se puede compilar y cargar a la tarjeta


Arduino para ejecutar el programa.
3-ejecucion del programa.

Configuracin de conexiones fsicas.

Inicio del programa


Se podr observar en el monitor serial si nuestro programa est en
ejecucin, ya que estar enviando datos a travs del puerto de
comunicacin serial en formato ASCII.

También podría gustarte