Está en la página 1de 5

Código en C/C++

/*Maria del Carmen Vargas

MECA 4F

comunicación con el Arduino

14 octubre 2021

*/

#include <iostream> //función principal siempre debe de ir

#include <stdlib.h>// usar el cls

#include "SerialClass.h" // comunicación con el puerto serial (USB)

using namespace std; //instrucción para usar E/S (cout, cin)

int main()

// declaración de variables

char opc; // char caracter

int opc1; // int Entero

// establecer comunicación COM3

Serial* Arduino=new Serial("COM3");

do

//limpieza de pantalla

system("cls");

cout<<"\n\n----------MENU--------"<<endl;

cout<<"\n-- 1. ENCENDER LED 1"<<endl;

cout<<"\n-- 2. ENCENDER LED 2"<<endl;

cout<<"\n-- 3. ENCENDER LED 3"<<endl;

cout<<"\n-- 4. APAGAR LED"<<endl;

cout<<"\n-------------------------"<<endl;

cout<<"\n--SELECCIONA UNA OPCION ";


cin>>opc1;

switch(opc1)

case 1:

cout<<"\n-- SELECCIONASTE OPCION 1 LED


1"<<endl;

// si hay conexión

if(Arduino->IsConnected())

Arduino-
>WriteData("1",sizeof("1")-1);

break;

case 2:

cout<<"\n-- SELECCIONASTE OPCION 2 LED


2"<<endl;

if(Arduino->IsConnected())

Arduino-
>WriteData("2",sizeof("2")-1);

break;

case 3:

cout<<"\n-- SELECCIONASTE OPCION 3 LED


3"<<endl;

if(Arduino->IsConnected())

Arduino-
>WriteData("3",sizeof("3")-1);

break;
case 4:

cout<<"\n-- SELECCIONASTE APAGAR LEDS"<<endl;

if(Arduino->IsConnected())

Arduino-
>WriteData("4",sizeof("4")-1);

break;

default:

cout<<"\n-- NO ELEGISTE UNA OPCION


CORRECTA"<<endl;

break;

cout<<"\n-- QUIERES CONTINUAR?, PRESIONA [S] ";

cin>>opc;

opc=toupper(opc);//convierte a mayúscula

}while(opc=='S');

if(Arduino->IsConnected())

Arduino->WriteData("4",sizeof("4")-1);

return 0;

}
Circuito

Código en Arduino
char datos;

void setup()

Serial.begin(9600);

pinMode(8,OUTPUT);//amarillo

pinMode(9,OUTPUT);// verde

pinMode(10,OUTPUT);//azul

void loop()

if(Serial.available()>0)

datos= Serial.read();

if(datos =='1')

digitalWrite(8,HIGH);
digitalWrite(9,LOW);

digitalWrite(10,LOW);

delay(2500);

else if(datos =='2')

digitalWrite(8,LOW);

digitalWrite(9,HIGH);

digitalWrite(10,LOW);

else if(datos =='3')

digitalWrite(8,LOW);

digitalWrite(9,LOW);

digitalWrite(10,HIGH);

else if(datos =='4')

digitalWrite(8,LOW);

digitalWrite(9,LOW);

digitalWrite(10,LOW);

También podría gustarte