Des que es va llançar a l'mercat la placa Arduino UNO, Molt ha evolucionat aquesta placa amb la sortida de les seves Ăºltimes revisions. A mĂ©s, els seus mateixos creadors s'han afanyat a crear-ne de plaques similars en diferents formats per cobrir mĂ©s necessitats de les que inicialment cobria la UN. Fins i tot molts s'han atrevit a crear les seves prĂ²pies plaques clon o compatibles, encara que no amb el mateix èxit.
Abans de l'apariciĂ³ d'Arduino ja existien altres projectes similars, com les famoses plaques de Parallax amb microcontroladors Microchip PIC que es podien programar de forma molt senzilla usant llenguatges com PBASIC entre d'altres. N'Ă©s un exemple la Basic Stamp 2 de Parallax. PerĂ² el fet de no ser hardware libre va fer que no tinguessin el mateix arrelament al mercat com ho ha tingut el projecte Arduino. Realment la placa italiana ha suposat una revoluciĂ³ en aquest sentit.
Què és Arduino UNO Rev3?

Arduino UNO Rev3 Ă©s l'Ăºltima revisiĂ³ que hi ha de moment d'aquesta placa. És una petita placa electrĂ²nica amb un microcontrolador programable en el seu PCB. A mĂ©s d'aquest xip, tambĂ© inclou una sèrie de pins com sortides i entrades que es poden usar programant el xip perquè facin diferents coses. D'aquesta manera es poden crear projectes electrĂ²nics de forma molt senzilla.
Aquesta placa sorgeix de l' projecte Arduino, Un projecte italià iniciat el 2005 que s'enfocava en desenvolupar programari i maquinari obert per a estudiants principalment. Els primers dissenys anaven dirigits per un institut d'Ivrea, a Ità lia. En aquella època els estudiants d'aquest centre educatiu usaven les famoses BASIC Stamp que ja he citat anteriorment. Aquestes tenien un cost considerable, i no eren tan obertes.
Abans de tot aixĂ², Hernando BarragĂ¡n havia creat una plataforma de desenvolupament anomenada Wiring, un projecte inspirat en el famĂ³s llenguatge de programaciĂ³ Processing. Amb aixĂ² com a base, es van posar mans a l'obra per desenvolupar eines de baix cost i simples per als estudiants. AixĂ es van posar a crear una placa de maquinari amb un PCB i un microcontrolador senzill, aixĂ com la creaciĂ³ d'un IDE (Integrated Development Environment).
Com Wiring usava ia una placa amb un microcontrolador ATmega168, els segĂ¼ents desenvolupaments van seguir amb la mateixa orientaciĂ³. Massimo Banzi i David Mellis s'afegirien suport ATmega8 per Wiring, que resultava encara mĂ©s econĂ²mic que la versiĂ³ 168. I aixĂ sorgeix el primer germen del que avui Ă©s Arduino UNO. El projecte Wiring Ă©s llavors renombrado com Arduino.
Davant el potencial d'aquestes plaques, es van anar afegint mĂ©s suports des de la comunitat per seguir endavant i crear mĂ©s plaques. A mĂ©s, proveĂ¯dors de components electrĂ²nics i fabricants van començar a dissenyar productes especĂfics compatibles amb Arduino. Com Ă©s el cas de Adafruit Industries. D'aquĂ van sorgir nombrosos escuts i mĂ²duls addicionals per a aquestes plaques.
Davant l'èxit aclaparador, es va generar també l'Arduino Fundation, Per seguir promovent i agrupant els esforços de el projecte Arduino. Un model similar al d'altres organitzacions similars com la Linux Foundation, la Raspberry Pi Foundation, RISC-V Foundation, etc.
A partir d'aquest moment, s'han generat moltes variants d'Arduino, amb diferents factors de forma i microcontroladors diversos, aixĂ com molts accessoris que hem tractat en aquest mateix blog:
InformaciĂ³ detallada de Arduino UNO
Aquesta placa Arduino UNO tĂ© unes caracterĂstiques que la fan Ăºnica, i tĂ© una sèrie de diferències respecte a altres plaques Arduino que anem a destacar.
CaracterĂstiques tècniques, esquema i pinout

El pinout i caracterĂstiques tècniques de la placa Arduino UNO Rev3 sĂ³n importants per a saber-la usar adequadament, en cas contrari no coneixerĂ s els lĂmits i la forma correcta de connectar tots els components electrĂ²nics als seus pins i busos disponibles.
Començant primer per les seves caracterĂstiques, Tens:
- Microcontrolador Atmel ATmega328 a 16 MHz
- MemĂ²ria SRAM integrada: 2KB
- MemĂ²ria EEPROM integrada: 1 KB
- MemĂ²ria flash: 32 KB, dels quals 0.5 KB sĂ³n usats pel bootloader, de manera que no es podran fer servir per a altres fins.
- Voltatge de treball de l'xip: 5v
- Voltatge d'alimentaciĂ³ recomanat: 7-12v (tot i que admet de 6 a 20v)
- Intensitat de corrent continu: 40MA per E / S i 50mA per al pin 3.3V.
- Pins d'E / S: 14 pins, dels quals 6 sĂ³n PWM.
- Pins analĂ²gics: 6 pins
- BotĂ³ reset per reiniciar l'execuciĂ³ de l'programa carregat en memĂ²ria.
- Xip interfĂcie USB.
- Rellotge oscil·lador per als senyals que necessitin ritme.
- LED d'encesa en la PCB.
- Regulador de tensiĂ³ integrat.
- Preu al voltant dels 20 €.
Pel que fa als pins i connexions disponibles a la placa Arduino UNO:
- Barrel Jack o DC Power Jack: És el connector de la placa Arduino UNO per poder-la alimentar elèctricament. La targeta es pot alimentar amb un jack adequat i mitjançant un adaptador perquè subministri entre 5-20 volts. Si vas a connectar gran quantitat d'elements a la placa, és probable que hagis de superar la barrera dels 7v perquè sigui suficient.
- USB: El port USB serveix per connectar la placa Arduino a el PC, d'aquesta manera la pots programar o rebre dades d'ella a travĂ©s de port sèrie. És a dir, bĂ sicament et servirĂ perquè puguis carregar les sketchs d'Arduino IDE a la memĂ²ria interna de l'microcontrolador perquè aquest pugui executar-lo. TambĂ© pot complir la funciĂ³ d'alimentaciĂ³ per la placa i els elements connectats a ella.
- Pin VIN: TambĂ© trobarĂ s un pin VIN que permet alimentar la placa Arduino UNO usant una font externa d'alimentaciĂ³, si no vols fer servir l'USB o el Jack anterior.
- 5V: Subministra una tensiĂ³ de 5V. L'energia que arribarĂ a ell provĂ© d'un dels tres casos anteriors pels que pots donar alimentaciĂ³ a la teva placa.
- 3V3: Aquest pin permet alimentar 3.3vy fins 50mA teus projectes.
- GND: Posseeix 2 pins de terra, per connectar a ells la terra dels teus projectes electrĂ²nics.
- reajustar: Un pin per resetejar manant un senyal BAIXA a través d'ell.
- port Serial: Posseeix dos pins 0 (RX) i 1 (TX) pari rebre i transmetre respectivament dades en sèrie TTL. Estan connectats a l'microcontrolador en els seus pins USB-to-TTL.
- interrupcions externes: 2 i 3, pins que es poden configurar per activar interrupcions amb un flanc ascendent, descendent o un valor alt o baix.
- SCI: El bus estĂ en els pins marcats com 10 (SS), 11 (MISOI), i 13 (SCK) amb els quals podrĂ s realitzar comunicaciĂ³ usant la biblioteca SCI.
- A0-A5: SĂ³n els pins analĂ²gics.
- 0-13: SĂ³n els pins d'entrada o sortida digital que pots configurar. En el pin 13 hi connectat un petit LED integrat que si es troba aquest pin en alt s'encendrĂ .
- TWI: suportacomunicaciĂ³ TWI usant la biblioteca Wire. Es pot fer servir el pin A4 o SDA i el pin A5 o SCL.
- AREF: Pint de tensiĂ³ de referència per a les entrades analĂ²giques.
Fulls de dades
A l'Ă©sser una placa de codi obert, no nomĂ©s vas a trobar el datasheet com en el cas de molts altres productes electrĂ²nics. TambĂ© podrĂ s descarregar molts altres documents i esquemes electrĂ²nics que t'ajudaran a comprendre com funciona aquesta placa Arduino UNO a nivell intern i fins i tot a construir tu mateix la teva prĂ²pia implementaciĂ³ d'Arduino. Per exemple, tens a la teva disposiciĂ³ la segĂ¼ent informaciĂ³ oficial:
- Fitxa de Dades de l'microcontrolador Atmel ATMEGA de Arduino UNO Rev3, per tenir present els voltatges, intensitats, i altres caracterĂstiques que has de tenir en compte per al seu funcionament.
- Pinout o pin mapping.
- EAGLE files amb esquemes per als makers.
- Esquemes electrĂ²nics de la placa Arduino UNO.
- Dimensions de la PCB.
Diferències amb altres plaques Arduino
Arduino UNO Rev3 Ă©s la placa ideal per a tots aquells que comencen a utilitzar aquest tipus de plaques. A mĂ©s, existeixen kits d'inici per començar amb tot el que necessites inclĂ²s. Aquest kit no nomĂ©s inclou gran quantitat de components electrĂ²nics per començar a practicar, tambĂ© un manual molt ben detallat per ajudar-te en cada pas.
No obstant aixĂ², hi altres versions o formats de placa Arduino que sĂ³n molt Ăºtils per a altres aplicacions mĂ©s avançades o per implementar un projecte en el qual la mida importa. les principals diferències entre plaques estan principalment en el tipus de microcontrolador integrat, sent alguns una mica mĂ©s potents i amb mĂ©s memĂ²ria per incloure esquetxos o programes molt mĂ©s sofisticats, i el nombre de pins disponibles. PerĂ² si comparem les tres plaques mĂ©s venudes, les diferències sĂ³n les segĂ¼ents:
- Arduino UNO Rev3: Vegeu aparatat amb caracterĂstiques tècniques.
- Arduino Mega: El preu s'eleva per sobre dels 30 €, amb unes dimensions una mica mĂ©s grans a la placa UN. A mĂ©s, inclou un microcontrolador mĂ©s potent ATmega2560 que treballa tambĂ© a 16MHz, perĂ² tĂ© 256KB de memĂ²ria flash, 4KB de EEPROM, i 8 KB de SRAM per a programes mĂ©s complexos. A mĂ©s, tambĂ© tĂ© mĂ©s pins, amb 54 I / S digitals, 15 PWM, i 16 analĂ²giques.
- ArduĂ Micro: Destaca per la seva reduĂ¯da grandĂ ria, sent mĂ©s petita que la UN, encara que de preu similar. En aquest reduĂ¯t espai integra un microcontrolador ATmega32U4 mĂ©s reduĂ¯t, perĂ² que tambĂ© treballa a 16MHz. La memĂ²ria Ă©s igual a la de UN, a excepciĂ³ de la SRAM, que posseeix 0.5KB mĂ©s. Els pins tambĂ© s'han incrementat malgrat la reduĂ¯da grandĂ ria, amb 20 digitals, 7 PWM i 12 analĂ²gics. Una altra diferència Ă©s que usa micro-USB per a la seva connexiĂ³ en comptes d'un USB. A l'Ă©sser tan petit no Ă©s compatible amb els Shields o escuts com les dues anteriors ...
Arduino IDE i la programaciĂ³

Per programar Arduino, en qualsevol de les seves versions, tens disponible l'IDE o entorn de desenvolupament anomenat IDE Arduino. És compatible tant amb macOS, Windows i Linux. És una suite gratuĂ¯ta i de codi obert que pots descarregar des d'aquest enllaç. Amb ella podrĂ s crear els codis per programar a l'xip microcontrolador de la placa i aixĂ fer que els teus projectes funcionin.
La plataforma es recolza en un llenguatge de programaciĂ³ Arduino que es basa en el llenguatge de programaciĂ³ d'alt nivell Processament, Que al seu torn Ă©s similar a el conegut C ++. Per aixĂ² tindran una sintaxi i forma d'actuar semblants.
Pots saber mĂ©s sobre com utilitzar Arduino IDE amb els articles d'aquest blocs en els quals s'explica com integrar cada component electrĂ²nic o mĂ²dul amb la placa, o directament descarregar el curs de programaciĂ³ Arduino IDE en PDF de forma gratuĂ¯ta. Amb ell aprendrĂ s la sintaxi i el llenguatge de programaciĂ³ per començar amb els teus projectes ...
