Librería para clientes de AlMarSimulator 1
Librería para E/S de simuladores genéricos (C/C++/Matlab/Python)
Loading...
Searching...
No Matches
AlMarDuino.h File Reference

Archivo de cabecera para utilizar la librería de E/S estilo Arduino con el simulador de Sistemas Físicos. More...

#include <stdint.h>

Go to the source code of this file.

Macros

#define AlMarDuino_MAIN
 

Functions

void setup ()
 Función setup() a ser definida por el programador.
 
void loop ()
 Función loop() a ser definida por el programador.
 
void AlMarDuino::delay (int time_ms)
 
bool AlMarDuino::digitalRead (int pin)
 
void AlMarDuino::digitalWrite (int pin)
 
uint32_t AlMarDuino::millis ()
 
uint32_t AlMarDuino::micros ()
 
int AlMarDuino::Internal::Setup (int argc, const char *argv[])
 

Detailed Description

Archivo de cabecera para utilizar la librería de E/S estilo Arduino con el simulador de Sistemas Físicos.

Para compilación con QtCreator, añadir lo siguiente al .pro (cambiando el contenido de SIMUL_LIBRARY_PATH por el directorio donde se haya descomprimido la librería).
Archivo .pro:

SIMUL_LIBRARY_PATH = C:/User/.../Client
INCLUDEPATH += $${SIMUL_LIBRARY_PATH}/include
contains(QT_ARCH, i386) {
message("32-bit")
LIBS += -L$${SIMUL_LIBRARY_PATH}/mingw32 -lUserLibAlMarDuino
} else {
message("64-bit")
LIBS += -L$${SIMUL_LIBRARY_PATH}/mingw64 -lUserLibAlMarDuino
}
# Si se desea utilizar curses:
LIBS += -lpdcurses
# Si se desea utilizar windows sockets:
LIBS += -lws2_32


Ejemplo de uso
test.c:

#include <stdio.h>
#include "AlMarDuino.h"
// using namespace AlMarDuino; // Uncomment to avoid need of explicit namespace
// declaration for every AlMarDuino function or class
AlMarDuino_MAIN // Integrates main() and command line arguments evaluation
double angles_servo[]={90,135,60,45};
void setup()
{
for (int j=0;j<4;j++) {
servos[j].attach(j);
servos[j].write(angles_servo[j]);
}
}
void loop()
{
int iServo;
... wait for text, or other condition ...
if (condition is met) {
angles_servo[iServo]=new value 0 to 180;
servos[iServo].write(angles_servo[iServo]);
}
}
Archivo de cabecera para utilizar la librería de E/S estilo Arduino con el simulador de Sistemas Físi...
void setup()
Función setup() a ser definida por el programador.
#define AlMarDuino_MAIN
Definition AlMarDuino.h:69
void loop()
Función loop() a ser definida por el programador.
Archivo de cabecera para imitar la clase equivalente de Arduino
Clase que imita a la clase equivalente de Arduino
bool write(double valueDeg)
bool attach(int iPin)

Definition in file AlMarDuino.h.

Macro Definition Documentation

◆ AlMarDuino_MAIN

#define AlMarDuino_MAIN
Value:
int main(int argc,const char* argv[ ]) { \
AlMarDuino::Internal::Setup(argc,argv); \
setup(); \
while (1) { \
loop(); \
} \
return 0; \
}

Arguments can be indicated in the command line (if not, they are requested to the user):
"--appname=AlMarDrawingRobot"
"--username=alumno"
"--passwd=the_encrypted_passwd"
"--ip=127.0.0.1"
"--port=8080"

Definition at line 69 of file AlMarDuino.h.

Function Documentation

◆ delay()

void AlMarDuino::delay ( int time_ms)

Delays execution see Arduino equivalent function

Parameters
time_mstime to delay in ms