// definir variables
int out1 = 0;
int out2 = 0;
void setup() {
// inicializar puerto serie
Serial.begin(9600);
}
void loop() {
// leer pines
out1 = analogRead(A0);
out2 = analogRead(A1);
// enviar
Serial.print(out1);
Serial.print(",");
Serial.println(out2);
// esperar
delay(20);
}
void setup() {
// opens serial port, sets data rate to 9600 bps
Serial.begin(9600);
}
void loop() {
// send data only when you received data:
if (Serial.available() > 0) {
// read the incoming byte:
incomingByte = Serial.read();
(Serial.write)
(Serial.read)
M AT LA B
Para usar este puerto es necesario establecer los parámetros de su
funcionamiento, como por ejemplo baudrate, bits de datos, bit de
parada, etc.
s1 = serial('COM1');
s1.BaudRate=9600;
fopen(s1);
dato = fscanf(s1);
Syntax
A=fscanf(obj)
A=fscanf(obj, 'format')
A=fscanf(obj, 'format',size)
format = '%d … i, o, u, x, X, f, e, E, g, c y s'
obj = s1
% parámetros de medidas
tmax = 10; % tiempo de captura en s
rate = 33; % resultado experimental (comprobar)
% preparar la figura
f = figure('Name','Captura');
a = axes('XLim',[0 tmax],'YLim',[0 5.1]);
l1 = line(nan,nan,'Color','r','LineWidth',2);
l2 = line(nan,nan,'Color','b','LineWidth',2);
xlabel('Tiempo (s)')
ylabel('Voltaje (V)')
title('Captura de voltaje en tiempo real con Arduino')
grid on
hold on
% inicializar
v1 = zeros(1,tmax*rate);
v2 = zeros(1,tmax*rate);
i = 1;
t = 0;