Вы находитесь на странице: 1из 1

Acorden Arduino

Estructura y flujo Operadores Funciones incluidas Bibliotecas


Estructra bsica del programa Operadores generales E/S Digital Matemticas Serie
void setup() { = (operador de asignacin) pinHode(pin,[INPUT, OUTPUT]) min(x, y) max(x, y) abs(x) begin([300, 1200, 2400, 4800,
// Corre una vez cuando el + (adicin) (sustraccin) digitalWrite(pin, valor) sin(rad) cos(rad) tan(rad) 9600, 14400, 19200, 28800,
// programa inicia * (multiplicacin) int digitalread(pin) sqrt(x) pow(base, exponente) 38400, 57600, 115200])
/ (divisin) % (mdulo) //Escribe HIGH en entradas para constrain(x, valMin, valMax) //Puede ser cualquier nmero
} end()
void loop() { -- (igual a) !=(desigual a) //usar los pull-ups map(val, deBAJO, deALTO, int available()
// Se ejecuta repetidamente < (menor que) > (mayor que) aBAJO,aAlto) byte read()
<=(igual o menor que) byte peek()
>=(mayor o igual que) E/S Analgicas Nmeros aleatorios flush()
Estructuras de control analogReference([DEFAULT,
if (x < S) { ... } else { } && (y) 11 () ! (negacin) randomSeed(semilla) //long int print(misDatos)
INTERNAL, EXTERNAL]) long random(max) println(misDatos)
while (x < 5) { ... } Operadores compuestos int analogRead(pin) write(misBytes)
do { ... } while ( x < 5); long random(min, max)
++ (incremento) analogWrite(pin, valor) //PWM
for (int i = 0; i < 10; i++) { ... } (decremento)
break; //sale del bucle inmediatamente Bits y Bytes EEPROM (#include <EEPROM.h>)
continue; //va a la siguiente iteracin +=(suma compuesta) Advanced 1/0 byte read(dirinterna)
(resta compuesta) lowByte(x) highByte(x)
switch (miVariable) { tone(pin, freqhz) bitRead(x, bitn) write(dirinterna, miByte)
case 1: *=(multiplicacin compuesta) tone(pin, freqhz, duracion_ms)
/= (divisin compuesta) bitWrite(x, bitn, bit)
noTone(pin) bitSet(x, bitn)
&= (AND binario compuesto) shiftOut(pinDatos, pinReloj, Servo (#include <Servo.h>)
break; 1= (OR binario compuesto) bitClear(x, bitn) attach(pin, [min uS, max uS])
case 2: [MSBFIRST,LSBFIRST], valor) bit(bitn) // bitn: 0=LSB 7=MSB
unsigned long pulsein(pin, write(ngulo) //-0, 180 -
[HIGH,LOW]) writeHicroseconds(uS)
break; Operadores a nivel de bit Conversiones //1000-2000; 1500 es en medio
default: & (AND binario) 1 (OR binario) char() byte() read() //0 - 180
(XOR binario) - (NOT binario) Tiempo
A
unsigned long millis() int() word() attached() //regresa boleano
} << (desplazamiento a la izquierda) long() float() detach()
return x; // o "return;" para vacos >> (desplazamiento a la derecha) //desbordamiento en 50 dias
unsigned long micros()
//desbordamiento en 70 minutos Interrupciones Externas SoftwareSerial(RxPin, TxPin)
delay(ms) attachinterrupt(interrup, func,
Variables, vectores y datos delayHicroseconds(us) [LOW, CHANGE, RISING, FALLING])
detachinterrupt(interrupcin)
(#include <softwareSerial.h>)
begin(long velocidad) //hasta 9600
char read() //espera los datos
Tipos de datos Constants interrupts() print(misDatos)
void vaco HIGH I LOW nointerrupts() println(misDatos)
boolean (0, 1, true, false) INPUT I OUTPUT
char (ej. 'a' -128 a 127) true I false
int (-32768 a 32767) 143 //Decimal Wire (#include <Wire.h>) //para 1 2C
long (-2147483648 a 2147483647) 8173 //Octal (comenzando en 0) begin() //se une a maestro
unsigned char (0 a 255) 8b11011111 //Binario begin(addr) //se une a esclavo@dir
byte (0 a 255) 8x7B //Hex (hexadecimal) requestFrom(direccin, cuenta)
unsigned int (0 a 65535) 7U //forzar unsigned beginTransmission(dir) // Paso 1
word (0 a 65535) 10L //forzar long send(miByte) // Paso 2
unsigned long (0 a 4294967295) 15UL //forzar long unsigned send(char * miCadena)
float (-3.4028e+38 a 3.4028e+38) 10.0 //forzar floating point send(byte * datos, tamao)
double (igual que los flotantes) 2.4e5 //240000 endTransmission() // Paso 3
byte available() // Num de bytes
byte receive() //Regresa el sig byte
Calificadores Punteros onReceive(manejador)
static //persiste entre llamadas & (referencia: obtener puntero) onRequest(manejador)
volatile //usa la RAM * (valor: seguir puntero)
const //slo lectura
PROGHEH //usar la flash Cadenas
char 51[8]
Vectores y matrices A r', d u i n 0
{ 1 1 , 1 1 1 , 1 1 , 1 1 , 1 1 , 1 1 };

int mylnts[6]; //vector de 6 enteros //cadena sin terminacin


int myPins[]={2, 4, 8, 3, 6}; //puede producir error Traduccin de Antonio Maldonado
int mySensVals[6]={2, 4, -8, 3, 2}; char 52[8] = Adaptado de:
mylnts[0]=42; //asigna al primero {.A.,.r, , d.,.u.,.i., n.,.0 , ,0.}; - Idea original por Gavin Smith
//en el ndice //incluye terminacin nula \0 - Versin SVG por Frederic Dufourg
mylnts[6]=12; //ERROR! El ndice va char S3[]="arduino";
//de o a 5 char S4[8]="arduino"; - Dibujo del Arduino de Fritzing.org