Páginas
(Mover a...)
Página principal
¿QUE ES ARDUINO?
MODELOS DE ARDUINO
ESTRUCTURA DEL LENGUAJE
Variables
if...else
+ Suma
Comentarios
{ } (llaves)
; (punto y coma)
return
for
switch...case
while
do...while
break
continue
% Módulo
Operadores compuestos
++ (incremento) / -- (decremento)
HIGH
int
byte
char sin signo
char
Boolean
long
word
int sin signo
char()
Matrices (Arrays)
String - Objeto
string - matriz de caracteres
double
float
short
long sin signo
const
volatile
static
Alcance de las variables
float()
long()
word()
int()
byte()
analogReference()
digitalRead()
digitalWrite()
pinMode()
PROGMEM
sizeof
sqrt(x)
pow(base, exponent)
map(value, fromLow, fromHigh, toLow, toHigh)
constrain(x, a, b)
abs(x)
max(x, y)
min(x, y)
delayMicroseconds()
micros()
millis()
pulsein()
shiftIn()
noTone()
tone()
analogWriteResolution()
analogReadResolution()
analogWrite
analogRead()
shiftOut()
Stream
Serial
noInterrupts()
interrupts()
detachInterrupt()
attachInterrupt()
bit()
bitClear()
bitSet()
bitWrite()
bitRead()
highByte()
lowByte()
randomSeed()
random()
isHexadecimaDigit()
isUppercase()
isSpace()
isPunct()
isPrintable()
isLowercase()
isDigit()
isWhitespace()
isControl()
isAlpha()
isAlphaNumeric()
isAscii()
isGraph()
tan()
cos()
sin()
Bibliotecas Mouse y Keyboard
int sin signo
Referencia del Lenguaje
= operador de asignación
Mouse.end()
Mouse.begin()
Mouse.click()
Mouse.isPressed()
Mouse.release()
Mouse.press()
Mouse.move()
Tabla ASCII
Modificadores del Teclado
Keyboard.write()
Keyboard.releaseAll()
Keyboard.release()
Keyboard.println()
Keyboard.print()
Keyboard.press()
Keyboard.end()
Keyboard.begin()
Joystick Mouse Control
Control de Teclado y Ratón
Button Mouse Control
Mensaje del Teclado
Keyboard Logout
Keyboard Serial
Keyboard Reprogram
Matemáticas de bits
XOR bit a bit
OR bit a bit
AND bit a bit (&)
& (reference)
*dereference
! (not lógico)
|| (or lógico)
>(mayor o igual que)
<(menor o igual que)
>(mayor que)
<(menor que)
==(igual a)
!(no igual)
/ división
*multiplicación
#include
#define
goto
~ (NOT bit a bit)
bitShift left (<<)
bitShift right ()
%= (Módulo compuesto)
/= (División compuesta)
*= (Multiplicación compuesta)
-= (Resta compuesta)
+= (Suma compuesta)
Constantes enteras
AND (&) bit a bit compuesto
XOR bit a bit (^)
OR bit a bit (|)
AND bit a bit (&)
OR (|=) bit a bit compuesto
Digital Read Serial
FALSE
TRUE
LED_BUILTIN
INPUT PULL_UP
OUTPUT
INPUT
LOW
Input Pull-up Serial
constantes de punto flotante
&& (AND lógico)
boolean
delay()
Funciones
- resta
if
Potenciometro Digital AD5171
Biblioteca Wire
Wire.read()
Wire.onRequest()
Wire.begin()
Lector de telémetro SRFxx de Sonic
Lectura Maestro/ Escritura Esclavo
Escritura Maestro / Lectura Esclavo
Wire.requestFrom()
Wire.endTransmission()
Wire.beginTransmission()
Wire.onRequest()
Wire.available()
Wire.onReceive()
Wire.write()
EthernetClient()
client
server.println()
server.begin()
EthernetServer()
Server
IPAddress()
Ethernet.maintain()
Ethernet.localIP()
Ethernet.begin()
Biblioteca Ethernet
server.available()
server.write()
server.print()
client.connected()
client.connect()
client.println()
client.available()
client.print()
client.write()
client.stop()
client.read()
client.flush()
if (EthernetClient)
UDP.read()
UDP.begin()
UDP.write()
UDP.beginPacket()
UDP.endPacket()
UDP.parsePacket()
UDP.available()
UDP.Stop()
UDP.remoteIP()
UDP.remotePort()
if (Serial)
Serial.available()
availableForWrite()
Serial.begin()
Serial.end()
Serial.find()
Serial.findUntil ()
Serial.flush()
Serial.parseFloat()
Serial.parseInt()
Serial.peek()
Serial.print()
Serial.prinln()
Serial.read()
Serial.readBytes()
Serial.readBytesUntil()
Serial.readString()
readStringUntil()
Serial.setTimeout()
Serial.write()
SerialEvent()
Read ASCII String
Tabla ASCII
Dimmer
Graficos
Pixel fisico
Virtual Color Mixer
Serial Call and Response (handshaking)
Serial Call and Response with ASCII
Arduino Mega 2560
Arduino Due
Uso de la SPI extendida con la Due
Biblioteca Wire
Keyboard Controller
Mouse Controller
getOemKey()
getKey()
keyReleased()
keyPressed()
KeyboardController
getButton()
getYChange()
mouseReleased ()
getXChange()
mousePressed ()
MouseMoved()
mouseDragged()
MouseControler
Task()
Instalación de bibliotecas adicionales
Bibliotecas
usbhost
getModifiers()
Audio.begin()
Biblioteca de Audio
Audio.prepare()
Audio.write()
Sencillo reproductor de audio
Stream
Biblioteca EEPROM
EEPROM Update
EEPROM Iteración
EEPROM Put
EEPROM Get
EEPROM CRC
EEPROM Escritura
EEPROM Borrado
EEPROM Lectura
Clase GPRS
Clase GSM_SMS
Clase GSMVoiceCall
Clase GSM
Biblioteca GSM
Clase GSMClient
Clase GSMServer
Clase GMSModem
Clase GSMScanner
Clase GSMPIN
Clase GSMBand
GSM Web Client
GMS Web Server
Hacer llamada de voz
Enviar un SMS
Recibir una llamada de voz
Recibir un SMS
Gestion de banda
Scan de redes GSM
Gestión del PIN GSM
Test GPRS en GSM
Test Modem GSM
Servidor Web GSM
Biblioteca Lyquid Crystal
Biblioteca SD
Funciones SD clase Archivo
Funciones SD clase SD
Datalogger SD
Volcado de archivo a SD
Archivos SD
Lista de archivos SD
Lectura/Escritura en tarjeta SD
Control de posición Servo
Biblioteca Servo
Barrido de Servo
Funciones SPI
Ejemplo Software Serial
Biblioteca Software Serial
Biblioteca SPI
Dos puertos de recepción
Motores Paso a Paso
Biblioteca Stepper
Control motor Paso a Paso con un potenciómetro
Motor Paso a Paso una revolución
Motor Paso a Paso Un paso cada vez
Motor Paso a Paso con potenciómetro
Arduino Wifi 101
Funciones Wifi - Clase IPAddress
Funciones Wifi - Clase Wifi
Comienzo con Arduino Wifi
Funciones Wifi - Clase Client
Funciones Wifi - Clase Server
Funciones Wifi - Clase UDP
Wifi conexión WAP cifrada
Wifi conexión WEP cifrada
Wifi Conexión no cifrada
Wifi Servidor de chat sencillo
Wifi Escaneo de redes
Wifi Repetidas llamadas
Wifi Cliente web
Wifi Servidor Web
Consulta a un servidor
UDP Envio/Recepción de cadenas
Bridge - Clase Server
Bridge - Clase Client
Bridge - HttpClient
Bridge - Clase Mailbox
Bridge - Clase FileIO
Bridge - Clase Console
Bridge - Clase Process
Bridge - Clase Bridge
Biblioteca Bridge
Bridge - Pixel en la Consola
Bridge - Tabla ASCII a Consola
Bridge - Ejemplo Bridge
Bridge - Datalogger
Bridge - Lectura de Console
▼
Serial.readString()
Descripción
Serial.readString () lee los caracteres del buffer serie en una cadena. La
función se anula si el tiempo de espera se ha alcanzado (ver
setTimeout () ).
Esta función es parte de la clase Stream, y es llamada por cualquier clase que
herede de ella (Wire, Serial, etc.). Ver la página principal de la clase
Stream
para obtener más información.
Sintaxis
Serial .readString ()
Parámetros
Ninguno
Retornos
Una cadena leída del buffer serie.
Tengo una consulta, como podría trabajar con el readString como cadena? He intentado usar funciones del string.h y no es posible, y no sé cómo podría extraer los caracteres que tiene almacenado.
ResponderEliminarPrueba con este ejemplo:
ResponderEliminarvoid setup(){
Serial.begin(9600);
}
void loop(){
if (Serial.available()) {
Serial.print("Mensaje recuperado: \"");
Serial.print(Serial.readString());
Serial.println('\"');
}
}
O este otro ejemplo:
ResponderEliminarvoid setup(){
Serial.begin(9600);
}
void loop(){
if (Serial.available()) {
String texto = Serial.readString();
Serial.println(texto.length());
}
}
Y cómo puedo hacer para que el programa espere a leer un "OK" o un "ERROR"?
ResponderEliminarultimadamente lo unico que encuentro en internet para enviar palabras a la consola serial asia arduino es String y no encuentro como implementarla realmente, el problema que encuentro es que me han solicitado que cuando escriba en la consola una palabra como "encender led 1" o numeros como para encender un rgb asi como "255,0,0" se debe ejecutar la accion de encender un led encontrado en una serie de leds o encender un rgb pero no encuentro NADA!!! como puedo hacerlo ? se puede con Serial.readString() ?? Soy principiante y aun no se gran variendad de usos de variables o del lenguaje C en general
ResponderEliminarpara resumirlo debo ingresar mas de una letra o numero y con eso realizar una accion, por ejemplo, "prender1" o "prender2" o "prender3" etc.
ResponderEliminardebe ser mas de un solo caracter porque un solo caracter es facil pero cuando quiero poner mas no me sale.
veo que las comillas simples no sirven en eso
y las comillas dobles sirven de respuesta