Ahora con esta Shield podemos comunicarnos directamente con Rx y Tx del Arduino UNO, leonardo o MEGA 2560 salida RS232.
Utiliza un chip max232 el cual es un conversor TTL-RS232 bidireccional.
Schematic:==================================================================
==========================================================================Construye tu shield RS-232
Arduino UNO
Leonardo
Mega
PDF: Download
Gerber: Download
Lista de componentes:
C1-C5: 10uF/16V
U2: max232
U1: DB9 Hembra
P1: Bornera 3P
Codigo de Ejemplo:
==========================================================================
int led1 = 2;
int led2 = 3;
int led3 = 4;
int led4 = 5;
char DATO;
void setup() {
Serial.begin(9600);
Serial.println("Bienvenido");
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
delay(100);
}
void loop() {
if (Serial.available() > 0) {
DATO = Serial.read();
if (DATO == 'A') {
digitalWrite(led1, HIGH);
Serial.println("led1 on");
}
if (DATO == 'B') {
digitalWrite(led2, HIGH);
Serial.println("led2 on");
}
if (DATO == 'C') {
digitalWrite(led3, HIGH);
Serial.println("led3 on");
}
if (DATO == 'D') {
digitalWrite(led4, HIGH);
Serial.println("led4 on");
}
if (DATO == 'a') {
digitalWrite(led1, LOW);
Serial.println("led1 off");
}
if (DATO == 'b') {
digitalWrite(led2, LOW);
Serial.println("led2 off");
}
if (DATO == 'c') {
digitalWrite(led3, LOW);
Serial.println("led3 off");
}
if (DATO == 'd') {
digitalWrite(led4, LOW);
Serial.println("led4 off");
}
}
delay(100);
}