Arduino

Páginas: 5 (1126 palabras) Publicado: 4 de marzo de 2013
Arduino

Programación básica

El lenguaje
• Similar a c/c++ • Sintaxis similar • Mismos símbolos especiales
– {} () [] ; , “ ‘ + - * /

• Misma manera de comentar
– //comenta esta parte – /* comenta esta parte
y esta otra */

Estructura básica de un programa
• void setup()
– Esta parte se repite una sola vez – Podemos guardar datos de configuración

• void loop()
– Es elprograma principal – Se repite una infinidad de veces hasta se indique lo contrario – No se puede salir de este ciclo

Constantes
• Son valores predefinidos dentro del lenguaje, se emplean para hacer mas compresible la lectura de los programas
• HIGH | LOW • INPUT | OUTPUT • true | false

Variables
• Son localidades de memoria en las cuales se pueden guardar datos • Una variable debe serdeclarada y opcionalmente asignada a un determinado valor • En la declaración de la variable se indica el tipo de datos que almacenará
int minumero; float pi = 3.141516;

Variables
• Pueden ser de diversos tipos
– Boolean
Un solo bit

0 ó 1, HIGH ó LOW, true o false todos los ASCII un número de 0 a 256 desde –32,768 a 32,767
unisgned int va de 0 a 65,535 unsinged long va de 0 a4,294,967,295

– char
Un byte

– byte
un byte

– Int
dos bytes

– long

desde –2,147,483,648 a 2,147,483,647

cuatro bytes

Variables
• Continuando con la lista
– float – double – string – array es un número flotante (3.141516) número flotante de doble precisión arreglo de chars un arreglo de datos del mismo tipo
consume 4 bytes Valor maximo de 1.7976931348623157 x 10 308 Dependiendo delnúmero de letras es su tamaño int miarray[] = {dato1, dato2, …, daton}; Int pines[5] = {2 , 3 , 4 , 5};

Variables

Si los androides de verdad sueñan con ovejas eléctricas, no hay que olvidar declara contOveja como unsigned int

Estructuras de control
• Son estructuras que manejan el flujo del programa
– If Si condicional
if(algunavariable ?? Algo){ funcion }

– if...else

Sicondicional de lo contrario

if(algunavariable ?? algo) {funcionCondicion } else { funcionCondicionNegada }

Estructuras de control
– If else if Si condicional de lo contrario si
if(algunaVariable ?? algo) { funcion1 } else if { funcion2 } … else { funcionN }

Estructuras de control
– for
for(inicializador; condición; incremento) { funciónIncrementada}

– while
while( algunaCondición){ funciónCondicionada}

– do... while – switch case

similar a while

do { funcionCondicionada} while(condicion)

Estructuras de control
– break sale de la estructura
for(i=0;i = igual a no es igual a menor que mayor que menor o igual que mayor o igual que

Operadores boléanos
• Usados en las sentencias de control
&& and || or ! not – Operador ternario ?
• z = (a > b)?a:b; if (a> b) z=a; else z=b;

Operadores aritméticos
• Se pueden crear funciones complejas a partir de ellas
+ * / % suma resta multiplicación división modulo

Operadores compuestos
• Son combinación de una operación aritmética con una asignación
++ -+= -= *= /= incremento decremento suma compuesta resta compuesta multiplicación compuesta división compuesta

Funciones de entrada y salida
•Los pines digitales de Arduino por default están configurados como entradas
– Como entradas están en un estado de alta impedancia

• Por otro lado el ATMEGA168 y 328 tienen incorporados resistencias de PullUp de 20kΩ
– Se puede acceder a ellos por software – Como salidas están en un estado de baja impedancia

Funciones de entrada y salida
• pinMode(pin, modo)
– El pin es el número de pinfísico (0 a 13) – Modo es como va a trabajar
• INPUT • OUTPUT

Funciones de entrada y salida
• digitalRead(pin)
– Lee el estado del pin – Si es alto regresa un HIGH – Si es bajo regresa un LOW

• digitalWrite(pin, valor)
– Escribe en el pin el valor establecido
• LOW • HIGH

Funciones de entrada y salida
• Para activar las resistencias de pullup se indica de la siguiente manera...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Arduino
  • Que es arduino
  • Arduinos
  • ARDUINO
  • Arduino
  • Arduino UNO
  • Arduino
  • arduino

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS