Gracias Gracias:  0
Me Gusta Me Gusta:  0
No me Gusta No me Gusta:  0
Mostrando resultados del 1 al 4 de 4

Tema: Usar este código en C++

  1. #1
    Fecha de Ingreso
    28-julio-2006
    Mensajes
    140
    Post Thanks / Like
    Poder de Credibilidad
    15

    Usar este código en C++

    Hola:

    Qué programa sencillo de openSuse 42.2 usar este código en C++.

    Su librería es:
    https://github.com/Gmatarrubia/LibreriasTutoriales

    El programa de C++ es:
    Código:
    #include <iostream>
    #include <fstream>
    #include <Windows.h>
    #include "SerialClass.h"
    using namespace std;
    
    void main()
    {
    	SetConsoleTitle("Control Led 13 de Arduino UNO y saludos.");
    
    	Serial* Puerto = new Serial("COM4");
    
    	while (Puerto -> IsConnected())
    	{
    
    		// Comandos para Arduino.
    		char L_ON[] = "Led13_ON";
    		char L_OFF[] = "Led13_OFF";
    		char Saludar[] = "Hola";
    		char Luz_ON[] = "Luz_ON";
    		char Luz_OFF[] = "Luz_OFF";
    		char lectura[50] = "\0";
    
    		int opc;
    
    		cout << endl;
    		cout << "Introduzca la opcion deseada: " << endl << endl;
    
    		cin >> opc;
    
    		switch (opc)
    		{
    		case 1:
    			cout << "caso 1\n";
    			// Enviar encender Led.
    			cout << "Enviando: " << L_ON << endl;
    			Puerto -> WriteData(L_ON, sizeof(L_ON) - 1);
    			break;
    
    		case 2:
    			cout << "caso 2\n";
    			// Enviar apagar Led.
    			cout << "Enviando: " << L_OFF << endl;
    			Puerto -> WriteData(L_OFF, sizeof(L_OFF) - 1);
    			break;
    
    		case 3:
    			cout << "caso 3\n";
    			// Mensaje saludar.
    			cout << "Enviando: " << Saludar << endl;
    			Puerto -> WriteData(Saludar, sizeof(Saludar) - 1);
    			break;
    
    		case 4:
    			cout << "caso 4\n";
    			// Mensaje saludar.
    			cout << "Enviando: " << Luz_ON << endl;
    			Puerto->WriteData(Luz_ON, sizeof(Luz_ON) - 1);
    			break;
    
    		case 5:
    			cout << "caso 5\n";
    			// Mensaje saludar.
    			cout << "Enviando: " << Luz_OFF << endl;
    			Puerto->WriteData(Luz_OFF, sizeof(Luz_OFF) - 1);
    			break;
    
    		default:
    			cout << "Puse del 1 al 5.";
    		}
    
    		cout << endl;
    		Puerto->ReadData(lectura, 50);
    		cout << "Recibido: " << lectura << endl;
    		lectura[0] = 0; // Limpiar.
    		cout << "-------------------" << endl;
    
    		//system("PAUSE");
    	}
    }
    Este programa lo estoy mejorando desde Visual Studio Commnuty 2017, lo quiero pasar a openSuse 42.2.

    Por eso quiero saber que compilador sencillo me vale para instalas dichas librerías y ejecutar el código.

    ¿Alguna idea?

    Saludos.

  2. #2
    Fecha de Ingreso
    03-abril-2007
    Ubicación
    Mexico/SanLuisPotosi
    Mensajes
    909
    Post Thanks / Like
    Poder de Credibilidad
    14
    pues lo primero que tendrias que verificar, son las librerias que utiliza, pues no se si windows.h tenga su version o similar en linux, alguien que sepa mas te lo podria decir.
    otra cosa que note es fue esto:

    Serial* Puerto = new Serial("COM4");
    en linux seria:

    Serial* Puerto = new Serial("/dev/ttyACM0");
    el cero del final es el numero de dispositivo, si tienes 2 arduinos uno seria ttyACM0 y el otro ttyACM1.

    Saludos.
    __________________________________________________

    Mi Blog:
    http://elblogdedarkspark.blogspot.mx/
    Canales de Youtube:
    http://www.youtube.com/user/DarkSpark2099
    http://www.youtube.com/user/defton En des-uso

  3. #3
    Fecha de Ingreso
    28-julio-2006
    Mensajes
    140
    Post Thanks / Like
    Poder de Credibilidad
    15
    Gracias.

    Por cierto. Antes que nada. ¿Cómo saber la lista de los puertos series que tengo en openSUSE?

    Saludos.

    PD: Muy buen blog con Arduino includio, buen trabajo.
    Date cuenta que los pines que pusiste aquí:
    Código:
    int senPin=12;
    int swPin=8;
    int ledCount=9;
    Es recomendable para ahorrar memoria y son constantes. Así que es así:
    Código:
    const byte senPin=12;
    const byte swPin=8;
    const byte ledCount=9;
    Última edición por Meta; 18-mar-2017 a las 02:31

  4. #4
    Fecha de Ingreso
    03-abril-2007
    Ubicación
    Mexico/SanLuisPotosi
    Mensajes
    909
    Post Thanks / Like
    Poder de Credibilidad
    14
    el comando no lo se, pero si ejecutas arduino desde una terminal te sale una lista
    Saludos.

    __________________________________________________

    Mi Blog:
    http://elblogdedarkspark.blogspot.mx/
    Canales de Youtube:
    http://www.youtube.com/user/DarkSpark2099
    http://www.youtube.com/user/defton En des-uso

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Temas Similares

  1. Respuestas: 15
    Último mensaje: 21-nov-2010, 23:45
  2. Respuestas: 91
    Último mensaje: 28-sep-2010, 15:45
  3. evitar usar sudo -s
    By annubis in forum Internet, Redes y Wireless
    Respuestas: 5
    Último mensaje: 01-jul-2010, 09:48
  4. Como instalar y usar el DNI electrónico en opensuse 11.2
    By oscarpoio in forum FAQs, Manuales y Tutoriales
    Respuestas: 9
    Último mensaje: 28-mar-2010, 20:58
  5. Wiimote para Suse 10.2
    By Serfaksan in forum General OpenSUSE
    Respuestas: 0
    Último mensaje: 22-may-2007, 02:16

Marcadores

Normas de Publicación

  • No puedes crear nuevos temas
  • No puedes responder mensajes
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •