Documentos de Académico
Documentos de Profesional
Documentos de Cultura
• Comandos básicos
• int ledPin = 13;
• pinMode(pin, modo) modo=INPUT o OUTPUT
• digitalWrite(pin, modo) modo=HIGH o LOW
• digitalRead(pin) devuelve HIGH o LOW
• analogRead(pin) devuelve valor [0, 5V] = [0, 1023]
3. Clase Serial
• readBytes() • list()
• Lee un grupo de bytes del buffer. • Devuelve una lista
• Syntax: de los puertos serie
Serial.readBytes() disponibles
• Parámetros:
serial: Serial: cualquier variable de tipo Serial.
• Devuelve:
Byte[] o int
3. Clase Serial
• readString()
• Devuelve los datos leídos del buffer como ASCII del buffer como String.
Para transmitir con Unicode o UTF8 habría que realizar una conversión.
• Syntax:
serial.readString()
• Parametros:
serial: Serial: Cualquier variable tipo Serial.
• Devuelve:
String
3. Clase Serial
• readBytesUntil()
• Lee del puerto hasta que detecte el carácter especificado en inByte.
• Syntax:
Serial.readBytesUntil(inByte)
• Parámetros:
serial: Serial: cualquier variable de tipo Serial.
inByte: int: carácter designado para señalar la finalización.
• Devuelve:
String
3. Clase Serial
• readStringUntil()
• Combinación de readBytesUntil() y readString(). Devuelve null si no encuentra lo que buscamos.
• Syntax:
Serial.readStringUntil(inByte)
• Parámetros:
serial: Serial: cualquier variable de tipo Serial.
inByte: int: carácter designado para señalar la finalización.
• Devuelve:
String
3. Clase Serial
• buffer()
• Define el número de bytes a almacenar en el buffer al llamar a serialEvent()
• Syntax:
serial.buffer(size)
• Parametros:
serial: Serial: Cualquier variable tipo Serial.
Size: int: número de bytes to buffer.
• Devuelve:
void
3. Clase Serial
• bufferUntil()
• Define un byte específico a almacenar en el buffer antes de llamar a serialEvent()
• Syntax:
serial.buffer(size)
• Parametros:
serial: Serial: Cualquier variable tipo Serial.
Size: int: número de bytes to buffer.
• Devuelve:
void
3. Clase Serial
• serialEvent()
• Es llamado siempre que haya datos disponibles en el puerto serie.
La rutina se ejecuta entre cada función loop(), por lo que utilizar delay dentro de un loop puede retrasar la respuesta.
• Syntax:
Void serialEvent(Serial myPort) {
statements
}
• Parametros:
myPort: Serial: el puerto con datos disponibles
Statementes any valid statements
4. Conectando Arduino con Processing
• Necesitamos 2 variables:
1x leer datos que provienen de
processing
1x asignar el led del arduino
• Setup(): configurar la variable del pin
13 de arduino como salida e
inicializar la comunicación serial.
• Loop(): escuchar a ‘val’ y encender el
led si envía 1’s.
6. Comunicación bidireccional