Hur du ansluter Arduino till en dator via serieporten (1 / 2 steg)
Steg 1: Program i C++
#ifndef ARDUINO_H
#define ARDUINO_H
#include < SerialStream.h >
#include < SerialStreamBuf.h >
#include < SerialPort.h >
#include < sträng >
klass Arduino {
offentlig:
Arduino();
int öppen);
DataBuffer read();
void close();
privat:
sträng dev = "/ dev/ACM0";
SerialPort seriell;
};
#endif / / ARDUINO_H
Detta är rubriken på Arduino klass.
Det finns tre funktioner öppet, Läs och nära.
Öppet: Öppna conection bewteen arduino och datorn.
Läs: Läs har bufer där är alla datum den Arduinoen skicka till datorn.
Close: Nära conection bewteen arduino och datorn.
Jag har använt porten av min dator "/ dev/ACM0", om du använder Windows istället för Linux måste du använda porten "COM1" eller "COM2" för att ansluta med arduino. Men för att se vilken port använder arduino måste du använda JDK för arduino och välj en port i "Verktyg -> Serial Port".
# include < Arduino.h >
Arduino::Arduino() {
Serial(dev);
}
int Arduino::abrir() {
int estado = 0;
följetong. Öppna (SerialPort::BAUD_9600,
SerialPort::CHAR_SIZE_8,
SerialPort::PARITY_NONE,
SerialPort::STOP_BITS_1,
SerialPort::FLOW_CONTROL_NONE);
om (följetong. IsOpen() == false)
Estado = -1;
returnera estado;
}
void Arduino::cerrar() {
följetong. Close();
}
DataBuffer Arduino::leer() {
SerialPort::DataBuffer buffert;
följetong. Läsa (buffert, 10, 1000);
returnera buffert;
}
Detta är koden för Arduino klass.
#include < iostream >
#include < SerialStream.h >
#include < SerialStreamBuf.h >
#include < SerialPort.h >
#include < sträng >
genom att använda namespace std;
med hjälp av namnområdet LibSerial;
int main (int argc, char ** argv)
{
Arduino arduino();
Return 0;
}
Och slutligen huvudklass.