Diferencia entre revisiones de «Funciones»

De ArduWiki
Saltar a: navegación, buscar
m (En la sección Caracteres, después de "is" el resto de palabras inician con mayúscula. No corrijo isalpha() porque la página ya existe)
(Funciones de usuario)
(No se muestran 37 ediciones intermedias de 2 usuarios)
Línea 2: Línea 2:
  
 
== E/S digitales ==
 
== E/S digitales ==
 +
Funciones especificas de Arduino para manejar los puertos de salida digitales.
 +
 
* [[pinMode()]]
 
* [[pinMode()]]
 
* [[digitalRead()]]
 
* [[digitalRead()]]
 
* [[digitalWrite()]]
 
* [[digitalWrite()]]
 +
* [[Programacion avanzada]]
  
 
== E/S analógicas ==
 
== E/S analógicas ==
 +
Funciones especificas de entrada analogica y salida analogica simulada (PWM).
 +
 
* [[analogRead()]]
 
* [[analogRead()]]
 
* [[analogWrite()]] - PWM
 
* [[analogWrite()]] - PWM
 
* [[analogReference()]]
 
* [[analogReference()]]
* [[analogReadResolution()]] - solo [[MEGA]]
+
* [[analogReadResolution()]] - solo [[DUE]] y [[ZERO]]
* [[analogWriteResolution()]] - solo [[MEGA]]
+
* [[analogWriteResolution()]] - solo [[DUE]] y [[ZERO]]
  
 
== E/S avanzadas ==
 
== E/S avanzadas ==
 +
Otras funciones que actúan con las E/S de Arduino.
 +
 
* [[tone()]]
 
* [[tone()]]
 
* [[noTone()]]
 
* [[noTone()]]
 
* [[pulseln()]]
 
* [[pulseln()]]
 
* [[pulselnLong()]]
 
* [[pulselnLong()]]
* [[shiftIn()]]
 
* [[shiftOut()]]
 
  
 
== Tiempos ==
 
== Tiempos ==
 +
Algunas funciones que te dan acceso a los temporizadores interno.
 +
 
* [[delay()]]
 
* [[delay()]]
 
* [[delayMicroseconds()]]
 
* [[delayMicroseconds()]]
 
* [[millis()]]
 
* [[millis()]]
 
* [[micros()]]
 
* [[micros()]]
 +
* [[setTime()]] - TimeLib.h
 +
* [[timeStatus()]] - TimeLib.h
 +
* [[makeTime()]] - TimeLib.h
 +
* [[breakTime()]] - TimeLib.h
 +
* [[DateTime]] - RTClib.h
 +
* [[now()]]
  
 +
== Matemáticas ==
 +
Funciones matemáticas que puedes usar para alterar datos numéricos.
  
== Matemáticas ==
 
 
* [[abs()]]
 
* [[abs()]]
* [[constrain()]]
+
* [[min()]]
* [[map()]]
 
 
* [[max()]]
 
* [[max()]]
* [[min()]]
 
 
* [[pow()]]
 
* [[pow()]]
 
* [[sq()]]
 
* [[sq()]]
 
* [[sqrt()]]
 
* [[sqrt()]]
 +
* [[floor()]]
 +
* [[ceil()]]
 +
* [[log()]]
 +
* [[map()]]
 +
* [[constrain()]]
  
 
== Trigonométricas ==
 
== Trigonométricas ==
 +
Funciones trigonometricas básicas disponibles.
 +
 
* [[sin()]]
 
* [[sin()]]
 
* [[cos()]]
 
* [[cos()]]
 
* [[tan()]]
 
* [[tan()]]
 +
* [[asin()]]
 +
* [[acos()]]
 +
* [[atan()]]
  
 
== Caracteres ==
 
== Caracteres ==
* [[isalpha()]]
+
Funciones para consultar tipo de carácter.
 +
 
 +
* [[strlen()]]
 +
* [[isAlpha()]]
 
* [[isAlphaNumeric()]]
 
* [[isAlphaNumeric()]]
 
* [[isAscii()]]
 
* [[isAscii()]]
Línea 56: Línea 81:
 
* [[isLowerCase()]]
 
* [[isLowerCase()]]
 
* [[isUpperCase()]]
 
* [[isUpperCase()]]
* [[isWhitespace()]]
+
* [[isWhiteSpace()]]
  
 
== Conversiones de tipo ==
 
== Conversiones de tipo ==
 
Cuando requieres convertir un tipo de dato en otro puedes usar estas funciones:
 
Cuando requieres convertir un tipo de dato en otro puedes usar estas funciones:
* [[char()]]
+
 
* [[byte()]]
+
* [[char()]] a [[char]]
* [[int()]]
+
* [[byte()]] a [[byte]]
* [[long()]]
+
* [[int()]] a [[int]]
* [[float()]]
+
* [[word()]] a [[unsigned int]]
* [[word()]]
+
* [[long()]] a [[long]]
 +
* [[float()]] a [[float]]
 +
 
 +
Matrices
 +
* [[atoi()]] a [[int]]
 +
* [[atol()]] a [[long]]
 +
* [[strtoul()]] a [[unsigned int]]
 +
* [[atof()]] a [[float]]
 +
 
 +
string:
 +
* [[itoa()]]
 +
* [[ltoa()]]
 +
 
 +
String:
 +
* [[String()]] a objeto [[String]]
  
 
== Random ==
 
== Random ==
 +
Para trabajar con números pseudo-aleatorios en Arduino.
 +
 
* [[random()]]
 
* [[random()]]
 
* [[randomSeed()]]
 
* [[randomSeed()]]
  
 
== Bit y Bytes ==
 
== Bit y Bytes ==
 +
Funciones que pueden actuar sobre uno o mas bits.
 +
 
* [[bit()]]
 
* [[bit()]]
 
* [[bitClear()]]
 
* [[bitClear()]]
Línea 79: Línea 122:
 
* [[highByte()]]
 
* [[highByte()]]
 
* [[lowByte()]]
 
* [[lowByte()]]
 +
* [[shiftIn()]]
 +
* [[shiftOut()]]
  
 
== Interrupciones externas ==
 
== Interrupciones externas ==
 +
Las interrupciones (ISR) son un método de disparar un evento sin esperar que el programa principal ([[loop()]]) llegue el turno de alguna instrucción particular.
 +
 
* [[attachInterrupt()]]
 
* [[attachInterrupt()]]
 
* [[detachInterrupt()]]
 
* [[detachInterrupt()]]
 +
* [[digitalPinToInterrupt()]]
 
* [[interrupts()]]
 
* [[interrupts()]]
 
* [[noInterrupts()]]
 
* [[noInterrupts()]]
  
== Comunicación ==
+
== Funciones de puesto serie ==
 +
<categorytree mode=all>Serial</categorytree>
 +
 
 +
== Funciones de String ==
 +
<categorytree mode=all>String</categorytree>
 +
 
 +
== Funciones de usuario ==
 +
Las funciones de usuario son la oportunidad de rehusar un bloque de código simplemente invocandolo.
 +
 +
* [[Funciones de usuario]]
 +
 
 +
== Puerto comunicaciones ==
 +
Estos son algunos puertos de comunicación y algunos protocolos disponibles en Arduino.
 +
 
 
* [[Serial]]
 
* [[Serial]]
 +
* [[SPI]]
 +
* [[Wire]] o I2C
 +
* [[CAN]]
 +
* [[RS-485]]
 +
 +
== Clases y objetos ==
 +
Algunas clases disponibles en Arduino. Debes primero instancias un objeto de la clase y luego podrás aplicar las propiedades y métodos de dicha clase.
 +
 +
* [[String]]
 
* [[Stream]]
 
* [[Stream]]
  
 
== USB ==
 
== USB ==
Solo placas ATmega32u4, DUE y Zero
+
Solo placas ATmega32u4, [[DUE]] y [[Zero]].
 +
 
 
* [[Keyboard]]
 
* [[Keyboard]]
 
* [[Mouse]]
 
* [[Mouse]]

Revisión del 14:01 6 may 2019

Para controlar la placa Arduino y realizar cálculos.

E/S digitales

Funciones especificas de Arduino para manejar los puertos de salida digitales.

E/S analógicas

Funciones especificas de entrada analogica y salida analogica simulada (PWM).

E/S avanzadas

Otras funciones que actúan con las E/S de Arduino.

Tiempos

Algunas funciones que te dan acceso a los temporizadores interno.

Matemáticas

Funciones matemáticas que puedes usar para alterar datos numéricos.

Trigonométricas

Funciones trigonometricas básicas disponibles.

Caracteres

Funciones para consultar tipo de carácter.

Conversiones de tipo

Cuando requieres convertir un tipo de dato en otro puedes usar estas funciones:

Matrices

string:

String:

Random

Para trabajar con números pseudo-aleatorios en Arduino.

Bit y Bytes

Funciones que pueden actuar sobre uno o mas bits.

Interrupciones externas

Las interrupciones (ISR) son un método de disparar un evento sin esperar que el programa principal (loop()) llegue el turno de alguna instrucción particular.

Funciones de puesto serie


Funciones de String


Funciones de usuario

Las funciones de usuario son la oportunidad de rehusar un bloque de código simplemente invocandolo.

Puerto comunicaciones

Estos son algunos puertos de comunicación y algunos protocolos disponibles en Arduino.

Clases y objetos

Algunas clases disponibles en Arduino. Debes primero instancias un objeto de la clase y luego podrás aplicar las propiedades y métodos de dicha clase.

USB

Solo placas ATmega32u4, DUE y Zero.

Vea también