El lenguaje C
Existen muchos lenguajes para programar micro-
controladores, desde el complejo lenguaje Assembly
(Ensamblador) a los lenguajes de programacién gré-
"a como Floweode. Arduino se sitéia en algtin
punto intermedio entre estos dos extremos y utiliza
el lenguaje de programacién C, aunque eliminando
parte de su complejidad, lo cual hace que sea ficil
iniciarse con él,
EI lenguaje C es, en términos informéticos, un
lenguaje clasico y venerable. Se adapta bien a la pro-
gramacién de los microcontroladores porque se
invent6 en un momento en el que, comparado con
los “monstruos” actuales, los ordenadores de enton-
{605 eran mucho menos sofisticados.
C es un lenguaje facil de aprender, que se com-
pila en un eficiente "cédigo méquina’ y que requiere
poco espacio en nuestra limitada memoria de
Arduino.
Un ejemplo
Vamos a examinar ahora més detalladamente el
sketch del Proyecto 1. Aqui se muestra el listado
del c6digo de este sketch para hacer parpadear un
LED. Hemos ignorado todas las ineas que comien-
zan con // 0 los bloques-de lineas que comienzan
con /* y terminan con */ porque estas son las Tineas
de comentarios, que no tienen ningin efecto sobre
el programa y estén allf para aportar informacién.
int ledpin = 13;
// UBD conectado al pin digital 13
void setup()
4
pinlode(ledPin, OUrPUr);
»
void 1o0p()
4
digitalwrite(leaPin, HIGH);
// apaga el LED
detay( 1000);
// espera un segundo
Capitulo 2 = Unrecorride por Arduino 21
Gigitalwrite(ledrin, Low);
11 apaga el LED
delay(1000);
// espera un segundo
Es prictica habitual incluir dicho texto de infor
maciGn en la parte superior de cualquier archivo de
programa, para indicar lo que hace, También puede
incluir comentarios que describan alguna parte com-
plicada del cédigo, o cualquier cosa que requiera una
ierta explicacién.
El entomo de desarrollo Arduino utiliza algo lla-
mado un compitador, el cual convierte la secuencia
de comandos en eédigo maquina, que sera el que se
«jecutard en el microcontrolador.
Por lo tanto, si vamos a la primera linea real de
c6digo, tenemos
int ledPin = 1
Esta linea de eédigo da un nombre al pin digital
de salida que vamos a conectar al LED. Si
analizamos detenidamente la placa Arduino, veri el
terminal del pin 13 entre GND y el pin 12 en el
conector superior de la placa. La placa trae de
brica un pequeito LED verde incorporado en la
misma_y conectado al pin 13. Vamos a cambiar la
tensidn de este pin entre 0'V y 5 V para que el LED
parpadee.
‘Vamos a utilizar un nombre para el pin, de forma
‘que sea fécil de cambiar y poder utilizar uno diferente.
Puede ver que nos referimos a "ledPin" al final del
sketch. Puede que prefiera utilizar el pin 12 y el
LED externo que utilizé con la placa de pruebas
(protoboard) en el Capitulo 1. Pero, por ahora,
vamos a suponer que esté usando el LED que trae
incorporado conectado al pin 13.
Observe que no escribimos simplemente:
led pin = 13
Esto se debe a que los compiladores son algo
quisquillosos y precisos en lo referido a cémo escri-
bimos nuestros programas. Los nombres que
tutilicemos en los programa no pueden usar espacios,
por lo que convencionalmente se utiliza lo que se
www.FreeLibros.me