Como referencia, soy el cofundador de RaspberrySTEM, una compañía que produce un kit educativo que enseña programación y electrónica en Raspberry Pi.
Si bien no es esencial comprender la electrónica / circuitos antes de usar un microcontrolador (como Arduino) o una mini / microcomputadora (como Raspberry Pi), tener esa habilidad ciertamente le permitirá realizar proyectos más interesantes.
Los proyectos de Arduino serán especialmente más interesantes si tienes una comprensión decente de los conceptos electrónicos. El Arduino es un microcontrolador, no una computadora completa, y como tal no puede hacer nada interesante si no está conectado a un circuito electrónico.
- ¿Qué procesador Intel sería comparable al procesador ARM en la nueva Raspberry Pi (2015)?
- ¿Cuál es la ventaja del código Python en Raspberry Pi?
- ¿Cuál es la tecla de acceso directo de la GUI a la ventana de terminal en Raspberry Pi?
- ¿Por qué usar Raspberry pi en lugar de simplemente tomar un Android Stick mucho mejor en todos los sentidos?
- ¿Puedo usar una Raspberry Pi 3 para crear un robot basado en voz que también pueda responder?
La Raspberry Pi es una computadora completa y ejecuta un sistema operativo. Por esa razón, la Raspberry Pi puede ser útil incluso sin dispositivos electrónicos asociados conectados a ella. Por ejemplo, con una Raspberry Pi puede conectar un teclado, un monitor y una conexión a Internet y comenzar a navegar por la web en solo un par de minutos.
Ahora, si bien el hecho de que la Raspberry Pi es una computadora completa la hace más versátil (incluso sin conectar otros dispositivos electrónicos), el hecho de que sea una computadora que ejecuta un sistema operativo significa que será un poco más complejo de programar cuando se trata de controlando otros circuitos. Tendrá que descargar e importar bibliotecas, y el código básico para controlar las E / S dependerá, en su mayor parte, de esas bibliotecas.
Con un Arduino, puede comenzar a realizar E / S básicas (como conducir un LED) en solo unos minutos con una cantidad muy pequeña de líneas de código. Pero eso nos lleva a otra gran diferencia entre los dos: es probable que escriba su código Arduino en C (un lenguaje de programación más complejo y de bajo nivel), mientras que puede escribir su código Raspberry Pi en un lenguaje de nivel superior (Python es bastante estándar)
De cualquier manera, comprender los conceptos básicos de los circuitos electrónicos y los conceptos básicos de cómo funciona la E / S de propósito general (GPIO) será clave para que cualquiera de los dos dispositivos haga algo interesante con la electrónica externa.