Sunteți pe pagina 1din 15

PIN MODE ()

DESCRIPCIN
Configura el pin especificado para comportarse ya sea como una entrada o una salida. Vase la
descripcin de los pines digitales para obtener detalles sobre la funcionalidad de los pines.
A partir de Arduino 1.0.1, es posible activar las resistencias de pull-up internas con la
INPUT_PULLUP modo. Adems, el modo de ENTRADA desactiva explcitamente las dominadas
internos.
sintaxis
pinMode (pin, modo)
pin: el nmero del pin cuyo modo que desea ajustar
modo: entrada, salida o INPUT_PULLUP. (vase la pgina pasadores digital para una descripcin
ms completa de la funcionalidad).
Devoluciones
ejemplo
ledPin int = 13; // LED conectado al pin digital 13
void setup ()
{
pinMode (ledPin, OUTPUT); // Establece el pin digital como salida
}

DIGITAL WRITE()
{
digitalWrite (ledPin, HIGH); // Establece el LED en
retardo (1000); // Espera un segundo
digitalWrite (ledPin, LOW); // Establece el LED apagado
retardo (1000); // Espera un segundo
}

DIGITALWRITE ()
Escribe una ALTA o un valor bajo para un pin digital.
Si el pasador se ha configurado como una salida con pinMode (), su voltaje se establece en el valor
correspondiente: 5V (3.3V o en los tablones de 3.3V) para HIGH, 0V (tierra) para BAJA.
Si el pin est configurado como entrada, digitalWrite () permitir (ALTO) o desactivar (LOW) el pullup interna en el pin de entrada. Se recomienda ajustar la pinMode () para INPUT_PULLUP para
permitir la resistencia pull-up interna. Ver los pines digitales tutorial para ms informacin.
sintaxis
digitalWrite (pin, valor)
Parmetros
pin: el nmero de PIN
valor: ALTA o BAJA
Devoluciones
ninguno
Ejemplo
ledPin int = 13; // LED conectado al pin digital 13
void setup ()
{
pinMode (ledPin, OUTPUT); // Establece el pin digital como salida
}

VOID LOOP ()
{
digitalWrite (ledPin, HIGH); // Establece el LED en
retardo (1000); // Espera un segundo
digitalWrite (ledPin, LOW); // Establece el LED apagado
retardo (1000); // Espera un segundo

}
Establece pin 13 a ALTA, hace un uno-segundo-larga demora, y fija el pasador de vuelta

RETARDO ()
DESCRIPCIN
Hace una pausa en el programa para la cantidad de tiempo (en milisegundos) especificado como
parmetro. (Hay 1000 milisegundos en un segundo.)
sintaxis
retardo (ms)
Parmetros
ms: el nmero de milisegundos para hacer una pausa (unsigned long)
EJEMPLO
ledPin int = 13; // LED conectado al pin digital 13
void setup ()
{
pinMode (ledPin, OUTPUT); // Establece el pin digital como salida
}
void loop ()
{
digitalWrite (ledPin, HIGH); // Establece el LED en
retardo (1000); // Espera un segundo
digitalWrite (ledPin, LOW); // Establece el LED apagado
retardo (1000); // Espera un segundo
}

SERVO:
Permite que una placa Arduino para controlar RC (mana) servomotores. Servos han integrado
engranajes y un eje que puede ser controlado con precisin. Servos estndar permiten el eje para
ser colocado en varios ngulos, por lo general entre 0 y 180 grados. Servos de rotacin continua
permiten la rotacin del eje para ajustarse a diversas velocidades.
Servo admite hasta 12 motores en la mayora de las placas Arduino y 48 en la Arduino Mega. En
las placas que no sean los de Mega, el uso de la biblioteca desactiva analogWrite) (PWM)
funcionalidad (en las patillas 9 y 10, si no hay un servo en los pasadores. En los Mega, hasta 12
servos se pueden utilizar sin interferir con la funcionalidad de PWM; uso de 12 a 23 motores
desactivar PWM en los pines 11 y 12.
circuito
Los servomotores tienen tres cables: energa, la tierra, y de seal. El cable de alimentacin es
normalmente de color rojo, y debe ser conectado al pin 5V de la placa Arduino. El cable de tierra
es tpicamente de color negro o marrn y debe ser conectado a un conector de tierra de la placa
Arduino. El pasador de seal es normalmente de color amarillo, naranja o blanco y debe estar
conectado a un pin digital en la placa Arduino. Tenga en cuenta que los servos dibujar un poder
considerable, por lo que si usted tiene que conducir ms de una o dos, es probable que necesite
para poder ellos a partir de un suministro independiente (es decir, no el perno de + 5V en la placa
Arduino). Asegrese de conectar los terrenos de la Arduino y fuente de alimentacin externa
juntos.

ATTACH:
Descripcin
Conecte la variable Servo para un alfiler. Tenga en cuenta que en Arduino 0016 y anteriores, la
biblioteca Servo admite slo servos en slo dos pines: 9 y 10.
sintaxis
servo.attach (pin)
servo.attach (pin, min, max)
Parmetros
servo: una variable de tipo Servo
pin: el nmero del pin que el servo se une a
min (opcional): la anchura de impulso, en microsegundos, correspondiente al mnimo (0 grados)
en el ngulo de servo (por defecto 544)

max (opcional): la anchura de impulso, en microsegundos, correspondiente al ngulo mximo (180


grados) en el servo (por defecto 2400)
ejemplo
#include <Servo.h>
Myservo Servo;
void setup ()
{
myservo.attach (9);
}
void loop () {}
FOR:
La sentencia for se usa para repetir un bloque de sentencias encerradas entre llaves. Un contador
de la subasta se utiliza generalmente para incrementar y terminar el bucle. La sentencia for es til
para cualquier operacin repetitiva, y se utiliza a menudo en combinacin con matrices para
operar en colecciones de datos / pins.
Hay tres partes en la cabecera de bucle:
for (inicializacin; condicin; incremento) {
// declaracin (s);
}
La inicializacin ocurre primero y exactamente una vez. Cada vez que a travs del bucle, la
condicin se prueba; si es verdad, el bloque de sentencias, y se ejecuta el incremento, entonces la
condicin se prueba de nuevo. Cuando la condicin se convierte en falsa, el bucle termina.

VOID SETUP ()
{

// Ninguna configuracin necesaria


}
void loop ()
{
for (int i = 0; i <= 255; i ++) {
analogWrite (PWMpin, i);
retardo (10);
}
}
Codificacin Consejos
El C de bucle es mucho ms flexible que para los bucles que se encuentran en algunos otros
lenguajes de programacin, incluyendo BASIC. Cualquier o todos los tres elementos de
encabezado se puede omitir, aunque se requieren los puntos y comas. Tambin las declaraciones
de inicializacin, condicin, y el incremento puede ser ninguna de las declaraciones de C vlidas
con las variables no relacionadas, y el uso de cualquier tipos de datos C incluyendo carrozas. Este
tipo de declaraciones pueden inusual para proporcionar soluciones a algunos problemas de
programacin raras.
Por ejemplo, usando una multiplicacin en la lnea de la subasta generar una progresin
logartmica:
for (int x = 2; x <100; x = x * 1.5) {
println (x);
}
Genera: 2,3,4,6,9,13,19,28,42,63,94
Otro ejemplo, se desvanecen un LED de arriba abajo con un bucle for:
void loop ()
{
int x = 1;
for (int i = 0; i> -1; i = i + x) {
analogWrite (PWMpin, i);

si (i == 255) x = -1; // Direccin del interruptor en el pico


retardo (10);
}
}

WRITE ()
Escribe datos binarios para el puerto serie. Estos datos se envan como un byte o una serie de
bytes; para enviar los caracteres que representan los dgitos de un nmero utilizan la funcin print
() en su lugar.
sintaxis
Serial.write (val)
Serial.write (str)
Serial.write (buf, lon)
Mega Arduino tambin es compatible con: Serial1, Serial2, Serial3 (en lugar de la serie)
Parmetros
val: un valor para enviar como un solo byte
str: una cadena para enviar como una serie de bytes
buf: un array para enviar como una serie de bytes
len: la longitud del tampn
Devoluciones
byte
write () devolver el nmero de bytes escritos, aunque la lectura de ese nmero es opcional

SERIAL BEGIN ()
DESCRIPCIN

Establece la velocidad de datos en bits por segundo (baudios) para la transmisin de datos en
serie. Para comunicarse con el ordenador, utilice una de estas tasas: 300, 600, 1200, 2400, 4800,
9600, 14400, 19200, 28800, 38400, 57600 o 115200. Puede, sin embargo, especificar otras tasas por ejemplo, para comunicarse a travs de los pines 0 y 1 con un componente que requiere una
velocidad de transmisin en particular.
Un segundo argumento opcional configura los datos, paridad y bits de parada. El valor
predeterminado es de 8 bits de datos, sin paridad, un bit de parada.
sintaxis

Serial.begin (velocidad)
Serial.begin (velocidad, config)
Slo Mega Arduino:
Serial1.begin (velocidad)
Serial2.begin (velocidad)
Serial3.begin (velocidad)
Serial1.begin (velocidad, config)
Serial2.begin (velocidad, config)
Serial3.begin (velocidad, config)
Parmetros

velocidad: en bits por segundo (baudios) - largo


config: datos conjuntos, paridad y bits de parada. Los valores vlidos son:
SERIAL_5N1
SERIAL_6N1
SERIAL_7N1
SERIAL_8N1 (por defecto)
SERIAL_5N2
SERIAL_6N2

SERIAL_7N2
SERIAL_8N2
SERIAL_5E1
SERIAL_6E1
SERIAL_7E1
SERIAL_8E1
SERIAL_5E2
SERIAL_6E2
SERIAL_7E2
SERIAL_8E2
SERIAL_5O1
SERIAL_6O1
SERIAL_7O1
SERIAL_8O1
SERIAL_5O2
SERIAL_6O2
SERIAL_7O2
SERIAL_8O2
Devoluciones
nada
ejemplo:

void setup () {
Serial.begin (9600); // Abre el puerto serie, establece la velocidad de datos de 9600 bps
}
void loop () {}

[Obtener cdigo]
Arduino Mega ejemplo:
// Arduino Mega usando sus cuatro puertos seriales
// (Serial, Serial1, Serial2, Serial3),
// Con diferentes velocidades de transmisin:
void setup () {
Serial.begin (9600);
Serial1.begin (38400);
Serial2.begin (19200);
Serial3.begin (4800);

Serial.println ("Hola PC");


Serial1.println ("Hola serie 1");
Serial2.println ("Hola serie 2");
Serial3.println ("Hola serie 3");
}
void loop () {}
[Obtener cdigo]
Gracias a Jeff gris para el Mega ejemplo

ANALOGREAD:

DESCRIPCIN
Lee el valor del pin analgico especificado. La placa Arduino contiene un canal 6 (8 canales en el
Mini y Nano, 16 en la Mega), analgico de 10 bits al convertidor digital. Esto significa que va a
asignar voltajes de entrada entre 0 y 5 voltios en valores enteros entre 0 y 1023. Esto produce una
resolucin entre las lecturas de: 5 voltios / 1024 unidades o, 0,0049 voltios (4,9 mV) por unidad. El
rango de entrada y la resolucin se pueden cambiar usando analogReference ().
Se tarda unos 100 microsegundos (0.0001 s) para leer una entrada analgica, por lo que la
velocidad mxima de lectura es de aproximadamente 10.000 veces por segundo.
sintaxis
analogRead (pin)
Parmetros
pin: el nmero de la patilla de entrada analgica para leer a partir de (0 a 5 en la mayora de las
placas, de 0 a 7 en el Mini y Nano, de 0 a 15 en la Mega)
Devoluciones
int (0 a 1023)

FLOAT: FLOTADOR
DESCRIPCIN
Tipo de datos de nmeros de punto flotante, un nmero que tiene un punto decimal. Nmeros de
coma flotante se utilizan a menudo para aproximar valores analgicos y continuos porque tienen
mayor resolucin que los enteros. Nmeros de coma flotante pueden ser tan grandes como
3.4028235E + 38 y un precio tan bajo como -3.4028235E + 38. Se almacenan como 32 bits (4 bytes)
de informacin.
Los flotadores tienen slo 6-7 dgitos decimales de precisin. Eso significa que el nmero total de
dgitos, no el nmero a la derecha del punto decimal. A diferencia de otras plataformas, donde se
puede obtener una mayor precisin mediante el uso de un doble (por ejemplo, un mximo de 15
dgitos), en el Arduino, doble es el mismo tamao que el flotador.
Nmeros de punto flotante no son exactos, y pueden producir resultados extraos cuando se
compara. Por ejemplo 6.0 / 3.0 puede no ser igual 2.0. Usted debe en lugar y comprueba que el
valor absoluto de la diferencia entre los nmeros es menor que un nmero pequeo.
Flotante punto de matemticas tambin es mucho ms lento que en los clculos de enteros de
matemticas que realizan, por lo que debe evitarse si, por ejemplo, un bucle tiene que correr a
toda velocidad por una funcin de temporizacin crtica. Los programadores suelen ir a algunas

longitudes de convertir los clculos de punto flotante a entero matemticas para aumentar la
velocidad.
Si haciendo matemticas con flotadores, es necesario aadir un punto decimal, de lo contrario,
ser tratado como un int. Vea la pgina de las constantes de punto flotante
Serial printin: serial
println ()
descripcin
Imprime datos al puerto serie como texto legible ASCII seguido de un carcter de retorno de carro
(ASCII 13, o '\ r') y un carcter de nueva lnea (ASCII 10, o '\ n'). Este comando toma las mismas
formas que Serial.print ().
sintaxis
Serial.println (val)
Serial.println (val, formato)
Parmetros
val: el valor para imprimir - cualquier tipo de datos
Formato: especifica la base numrica (para tipos de datos integrales) o el nmero de cifras
decimales (por tipos de punto flotante)
Devoluciones
size_t (largo): println () devuelve el nmero de bytes escritos, aunque la lectura de ese nmero es
opcional
serial printin: serial
println ()

descripcin

Imprime datos al puerto serie como texto legible ASCII seguido de un carcter de retorno de carro
(ASCII 13, o '\ r') y un carcter de nueva lnea (ASCII 10, o '\ n'). Este comando toma las mismas
formas que Serial.print ().
sintaxis

Serial.println (val)
Serial.println (val, formato)
Parmetros
val: el valor para imprimir - cualquier tipo de datos
Formato: especifica la base numrica (para tipos de datos integrales) o el nmero de cifras
decimales (por tipos de punto flotante)
Devoluciones
size_t (largo): println () devuelve el nmero de bytes escritos, aunque la lectura de ese nmero es
opcional

IF:
Referencia del lenguaje | Bibliotecas | Comparacin | Cambios
si (condicional) y ==,! =, <,> (operadores de comparacin)
si, que se utiliza en conjuncin con un operador de comparacin, si se ha alcanzado una cierta
condicin pruebas, tales como una entrada est por encima de un determinado nmero. El
formato para un caso de prueba es:
si (someVariable> 50)
{
// Hacer algo aqu
}
Las pruebas de programa para ver si someVariable es mayor que 50. Si es as, el programa realiza
una accin particular. Dicho de otra manera, si la instruccin entre parntesis es verdadera, se
ejecutan las sentencias dentro de los corchetes. Si no, el programa salta sobre el cdigo.
Los soportes pueden ser omitidos despus de una sentencia if. Si esto se hace, la siguiente lnea
(definida por el punto y coma) se convierte en la nica sentencia condicional.
si (x> 120) digitalWrite (ledPin, HIGH);
si (x> 120)
digitalWrite (ledPin, HIGH);
si (x> 120) {digitalWrite (ledPin, HIGH); }

si (x> 120) {
digitalWrite (LEDpin1, HIGH);
digitalWrite (LEDpin2, HIGH);
} // Todos son correctos
Los estados estn evaluando dentro de los parntesis requieren el uso de uno o ms operadores

MAP:
contratar
Referencia del lenguaje | Bibliotecas | Comparacin | Cambios
Mapa (valor, fromLow, fromHigh, toLow, toHigh)
descripcin
Re-mapea un nmero de un rango a otro. Es decir, un valor de fromLow conseguira asignada a
toLow, un valor de fromHigh a toHigh, los valores en el medio a los valores en el medio, etc.
No limitar los valores dentro del rango, ya que los valores fuera de rango a veces se destinan y til.
La funcin de restriccin () se puede usar ya sea antes o despus de esta funcin, si se desean
lmites de los rangos.
Tenga en cuenta que los "lmites inferiores" de cualquier rango pueden ser ms grandes o ms
pequeos que los "lmites superiores" para que el mapa () la funcin se puede usar para revertir
una serie de nmeros, por ejemplo
y = mapa (x, 1, 50, 50, 1);
La funcin tambin se ocupa de los nmeros negativos y, por lo que este ejemplo
y = mapa (x, 1, 50, 50, -100);
tambin es vlido y funciona bien.
La funcin map () usa matemtica de enteros por lo que no generar fracciones, cuando la
matemtica podra indicar que debera hacerlo. Restos fraccionarios se truncan, y no son
redondeadas o promedio.
Parmetros
valor: el nmero de mapa
fromLow: el lmite inferior del rango actual del valor

fromHigh: el lmite superior del rango actual del valor


toLow: el lmite inferior del rango objetivo del valor
toHigh: el lmite superior del rango objetivo del valor

S-ar putea să vă placă și