ARDUINO

QUE ES UN LENGUAJE DE PROGRAMACIÓN EN C

Topic principal

Topic principal

que es

un sistema operativo multiplataforma.También conocido como “Lenguaje de programación de sistemas” desarrollado en el año 1972 por Dennis Ritchie

caracteristicas

tiene una gran facilidad para escribir código compacto y sencillo a su misma vez

Cada instrucción que pasemos a poner en C va segida de un punto y coma para decirle al compilador que hasta ahí llega la instrucción simula un Enter del teclado

Los archivos en la C se escriben en texto puro de ASCII del Dos si se escribe en WORD

DIFERENCIA QUE HAY ENTRE C Y C++

. En primer lugar, en C cuando una función no toma parámetros, su prototipo tiene la palabra void. Sin embargo en C++ void no es necesario(opcional)

También si una función de C++ es declarada para devolver un valor obligatoriamente la sentencia return debe devolver un valor, en C no es necesario que se devuelva.

Otra diferencia es el lugar donde se declaran las variables locales. En C, deben ser declaradas solo al principio del bloque, mientras que en C++ las variables se pueden declarar en cualquier punto

CONDICIONAL EN PROGRAMACION

La condición, encerrada entre paréntesis, es una expresión que puede dar como resultado 0 (interpretado como falso) o cualquier valor distinto de 0 (interpretado como verdadero)

Cuando la condición sea verdadera, se ejecutarán las sentencias dentro del primer bloque de código

cuando la condición sea falsa, se ejecutarán las sentencias del segundo bloque de código.

La indentación o sangría (los espacios al comienzo de las líneas

La utilización de las llaves {...} es obligatoria cuando se quiere utilizar más de una instrucción por bloque, y optativa cuando sólo se quiere escribir una instrucción.

no es necesaria, pero ayuda a la claridad del código.

La estructura condicional switch ... case

se utiliza cuando queremos evitarnos las llamadas escaleras de decisiones.

El bloque del else es opcional

Si no se lo encuentra, sólo se realizará la acción correspondiente al bloque if.

El bucle for

es un bucle muy flexible y a la vez muy potente ya que tiene varias formas interesantes de implementarlo

La sentencia goto

sirve para indicar al programa que continue ejecutándose desde la línea de código indicada

ARDUINO UNO R3

CARACTERISTICAS

6 entradas análogas.

32k de memoria Flash

Reloj de 16MHz de velocidad.

14 pines digitales de I/O (6 salidas PWM).

Voltaje de entrada 7-12V.

Microcontrolador ATmega328.

Uno utiliza el ATmega16U2 para el manejo de USB en lugar del 8U2 (o del FTDI encontrado en generaciones previas).

No se necesitan drivers para Linux o Mac (el archivo inf para Windows es necesario y está incluido en el IDE de Arduino).

tiene dos nuevos pines cerca del pin RESET

IOREF, que permite a los shields adaptarse al voltaje brindado por la tarjeta.

El otro pin no se encuentra conectado y está reservado para propósitos futuros

PROGRAMACION

Un programa Arduino puede correr en dos partes

void loop()

es la ejecución

void setup()

es la preparación,

ESTRUCTURA DEL CONTROL

if
if…else
for
switch case
while
do… while
break
continue
return

SINTAXIS

; (punto y coma)
{} (paréntesis de corchetes)
// (comentario simple de línea)
/* */ (comentario multilínea)

OPERADORES ARIMATICOS

plus (adición)
– (sustracción)
* (multiplicación)
/ (división)
% (módulo)

Operadores Compuestos

++ (incremento)
— (decremento)
+= (adición compuesta)
-= (sustracción compuesta)
*= (multiplicación compuesta)
/= (división compuesta)

OPERADORES BOOLEANOS

&& (and)
|| (or)
! (not)

OPERADORES DE COMPARACION

== (igual a)
!= (distinto a)
< (menor que)
> (mayor que)
<= (menor o igual que)
>= (mayor o igual que)

BUCLE

permite ejecutar una o más instrucciones varias veces, es decir, permite ejecutar un bloque de instrucciones repetidamente, escribiéndolas una sola vez en el algoritmo (o programa), reduciendo de este modo el código del mismo.

for

mientras: ejecuta una porción de programa mientras se cumpla una cierta condición.

Mientras la condición sea verdadera, se ejecutan las instrucciones contenidas en el while. Cuando deja de cumplirse la condición, se sale del ciclo y se continúa ejecutando el resto del programa

do-while

hacer… mientras: es muy similar a la estructura while, excepto que la expresión verdadera es verificada al final de cada iteración en lugar de al principio. La diferencia principal con los bucles while es que está garantizado que se ejecuten las instrucciones que contienen, al menos una vez (la verificación de si se tiene que repetir el proceso se realiza al final de la repetición de la estructura.

while

desde: se utiliza generalmente cuando tenemos bien determinada la cantidad de repeticiones a realizar. Se diferencia de las anteriores en que se debe incluir en la propia instrucción una variable de control, la cual se incrementa o decrementa de forma automática. La estructura de estas instrucciones viene a ser muy similar a la anterior.