ARDUINO
FPGA
es una compañía de desarrollo de hardware y software, compuesta respectivamente por circuitos impresos que integran un microcontrolador microcontrolador y y un entorno de desarrollo (IDE) desarrollo (IDE)
Una !"# (del ingl$s ield !rogramma%le "ate #rray) #rray) es un dispositivo programa%le que contiene %loques de l&gica cuya intercone'i&n y funcionalidad puede ser configurada in situ situ mediante un lengua*e de descripci&n especiali+ado
El hardware consiste en una placa de circuito impreso con un microcontrolador, usualmente #tmel usualmente #tmel #-. -.,, puertos digitales y anal&gicos de entrada/salida entrada/salida,,,0 los cuales pueden conectarse a placas de e'pansi&n (shields), que amplían las características de funcionamiento de la placa #rduino #simismo, #simismo, posee un puerto de cone'i&n U12 desde donde se puede alimentar la placa y esta%lecer comunicaci&n con el computador
1e utili+an en aplicaciones similares a los #1I3s los #1I3s sin sin em%argo son m4s lentas, tienen un mayor consumo de energía y no pueden a%arcar sistemas tan comple*os como ellos # pesar de esto, las !"#s tienen las venta*as de ser reprograma%les (lo que añade una enorme fle'i%ilidad al flu*o de diseño), sus costes de desarrollo y adquisici&n son mucho menores para pequeñas cantidades de dispositivos y el tiempo de desarrollo es tam%i$n menor
2arato5 6as placas #rduino son relativamente %aratas comparadas con otras plataformas microcontroladoras 6a versi&n menos cara del modulo #rduino puede ser ensam%lada a mano, e incluso los m&dulos de #rduino preensam%lados preensam%lados cuestan menos de 789
3ada chip de !"# est4 hecho de un n:mero limitado de recursos predefinidos con intercone'iones programa%les para implementar un circuito digital reconfigura%le y %loques de E/1 para permitir que los circuitos tengan acceso al mundo e'terior
Entorno de programaci&n simple y claro5 El entorno de programaci&n de #rduino es f4cil de usar para principiantes, pero sucientemente fle'i%le para que usuarios avan+ados puedan aprovecharlo tam%i$n !ara profesores, est4 convenientemente %asado en el entorno de programaci&n !rocessing, de manera que estudiantes aprendiendo a programar en ese entorno estar4n familiari+ados con el aspecto y la imagen de #rduino
3&digo a%ierto software harware e'tensi%le5 El software #rduino est4 pu%licado como herramientas de c&digo a%ierto, disponi%le para e'tensi&n por programadores e'perimentados El lengua*e puede ser e'pandido mediante li%rerias 3==, y la gente que quiera entender los detalles t$cnicos pueden hacer el salto desde #rduino a la programaci&n en lengua*e #-. 3 en el cual est4 %asado De forma similar, puedes añadir c&digo #-.>3 directamente en tus programas #rduino si quieres quieres
la tecnología de !"# esta%a disponi%le solamente para ingenieros con un profundo conocimiento del diseño de hardware digital El surgimiento de herramientas de diseño de alto nivel, como ;I 6a%-IE<, cam%ia las reglas de programaci&n de !"#s, ofreciendo nuevas tecnologías que convierten los diagramas de %loques gr4ficos en circuitos de hardware digital
Uno de los %eneficios de los !"#s ante los sistemas %asados en procesador es que la l&gica de aplicaci&n es implementada en circuitos de hardware en lugar de e*ecutarse aparte de un 1?, controladores y software de aplicaci&n
El #rduino est4 %asado en microcontroladores #@AE"#B y #@AE"#CB de #tmel 6os planos para los m&dulos est4n pu%licados %a*o licencia 3reative 3ommons, por lo que diseñadores e'perimentados de circuitos pueden hacer su propia versi&n del m&dulo •