La robòtica és una branca de l'enginyeria que concep, dissenya i construeix robots i tot el que estigui relacionat amb ells. Alguns poden ser màquines capaces d'exercir tasques repetitives en les quals es necessita una alta precisió, tasques perilloses per a l'ésser humà, tasques irrealitzables sense intervenció d'una màquina o tasques en que convingui cooperar persones i robots per obtenir la força o precisió del robot i la manera de fer i intel·ligència de la persona. Les ciències i tecnologies de les que deriva són: l'àlgebra, els autòmats programables, les màquines d'estats, la mecànica, l'electrònica i la informàtica.
Arduino és una placa de circuit imprès simple basada en el microcontrolador de codi obert provinent de la plataforma de codi obert amb l'objectiu de fer més simple i accessible el disseny de circuits electrònics amb microcontroladors.
El maquinari consisteix en dissenys simples de maquinari lliure amb processadors Atmel AVR en una placa amb pins Entrada/Sortida. L'entorn de desenvolupament implementa el llenguatge Processing de Wiring, molt semblant a C++.
Arduino es pot utilitzar per desenvolupar objectes interactius autònoms o pot ser connectat a programari de l'ordinador. Les plaques es poden muntar a mà o adquirir-se i els IDE (Entorn integrat de desenvolupament) de font oberta es poden descarregar de franc.
Arduino és un nom propi masculí italià que significa "gran amic".
Ja t'he comentat que les dues disciplines que has de dominar en un curs d'Arduino són la programació i l'electrònica. No queda una altra, has de passar per això.
Si has arribat fins aquí, és perquè vols aprendre Arduino. Però al contrari que altres tecnologies com pugui ser un ratolí o un teclat, denominades tecnologies Plug & Play, Arduino no és un maquinari que es connecti i llest.
En un curs d'Arduino has d'aprendre totes les nocions perquè puguis configurar i programar el microcontrolador d'Arduino.
Per començar has de conèixer el programari i el maquinari que està involucrat.
Si vols aprendre Arduino has de programar. No existeixen fórmules miraculoses ni dreceres. Programar és l'única manera de dur a terme els teus propis projectes amb Arduino.
Aquesta programació, ja sigui per Arduino, per a un altre tipus de placa o per a un altre llenguatge de programació, se sol fer a través d'un IDE o entorn de desenvolupament. Però, què és un IDE o entorn de desenvolupament?
Déjame que t'ho expliqui amb una analogia. Quan estàs escrivint un informe o qualsevol document per a la teva feina, amb quina programari ho fas? Normalment s'utilitza Office de Microsoft o la versió de codi obert Lliure Office.
Però també ho podries fer amb un Bloc de Notes. Quins avantatges té escriure un document d'aquest estil amb un programa com Word?
Com més sucre més dolç. Un processador de text potent et permetrà afegir taules, utilitzar llistes i altres eines que faciliten el crear un document. Segurament tot això no ho puguis fer amb el Bloc de Notes de Windows per exemple.
Amb els entorns de desenvolupament passa una cosa semblant. Amb l'IDE d'Arduino podem escriure el nostre codi d'una manera molt fàcil i sobretot, amb moltes ajudes.
Per exemple, quan escrivim una paraula reservada ens la canvia de color. Podem contraure estructures de control o funcions. Inserir i gestionar llibreries mitjançant el menú o crear el codi.
Però el més important de l'IDE d'Arduino és que podem carregar el codi a la placa. Podríem escriure tot el nostre codi en el Bloc de Notes o algun altre editor de text i seria totalment vàlid. El codi no és més que text.
No obstant això, l'IDE d'Arduino ens permet fer una cosa fonamental: compilar el codi i pujar-lo a la placa. Aquesta és la clau. No et preocupis si ara no entens què és això de compilar, molt aviat ho veurem.
Una altra característica important de l'IDE d'Arduino és que és de codi obert. Però què vol dir això? Bé, Arduino és una plataforma oberta. Dins d'aquesta plataforma s'inclou l'IDE d'Arduino.
Això vol dir que ja no només tenim el programari de forma gratuïta, també el podem modificar al nostre antull. Això sí, per fer qualsevol millora o canvi has de conèixer el llenguatge de programació amb el qual es programa el propi entorn de desenvolupament d'Arduino.
En els dos apartats anteriors hem vist dos passos que pot ser que hagin deixat confús, sobretot si abans no havies tingut mai contacte amb la programació. Relaxa't, no et preocupis, pensa que anem a escriure una carta a un amic i que has instal·lat un processador de textos com el Word. En aquesta secció donarem un repàs ràpid per les funcions més importants de l'IDE d'Arduino. Aprendràs el bàsic per començar a programar els teus propis programes. Aprendre Arduino requereix d'aquest esforç previ per conèixer les eines. No aconseguiràs avançar ràpid si abans no domines els conceptes bàsics del programari i maquinari d'Arduino. Seleccionar la placa correcta i el port sèrie Seleccionar la placa és relativament senzill.
Treballarem amb el model Arduino UNO (després ho veurem més en profunditat). Amb l'IDE podem treballar amb tots els models d'Arduino i fins i tot amb models que no són de la mateixa marca. Un exemple el ESP8266. Cada vegada que surt una nova placa, l'IDE s'actualitza per poder programar-la.
Pots seleccionar la placa mitjançant el menú a Eines> Placa> Arduino / Genuí UNO. No cal que connectis la placa a l'ordinador per a seleccionar un model.
Seleccionar placa Arduino UNO
El port sèrie és per on es comuniquen Arduino i l'ordinador. Cal que tinguis connectat el teu Arduino a l'ordinador. És molt senzill, no té pèrdua. Connector USB Arduino UNO Per seleccionar el port ho fem mitjançant el menú Eines> Port. Potser aparegui més d'un i més el nom varia segons el sistema operatiu. seleccionar port Arduino UNO
Truc. Si tens més d'una placa connectada i no saps quin és, només has de connectar el teu Arduino a l'ordinador, obrir el llistat de ports, desconnectar Arduino UN de l'ordinador i tornar a obrir el llistat de ports. El que hagi desaparegut aquest és :)