ARDUINO
QUE ES UN LENGUAJE DE PROGRAMACIÓN EN C
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.