You are on page 1of 1
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

You might also like