¿Algo mejor para comenzar a aprender con otro que no sea un arduino? [cerrado]

0

Hace tiempo que quería meterme en la electrónica, he visto a muchas personas decir que el arduino es la mejor manera de comenzar con la electrónica. Después de ahorrar algo de dinero, compré una placa de arduino con un LCD y comencé a programar. Lo encontré horriblemente aburrido. En mi opinión, era demasiado fácil, esperaba mover bits e interactuar con el hardware, pero todo lo que hice fue llamar a una función para imprimir una línea de texto en la pantalla LCD.

Espero algo un poco más difícil, tengo dos o tres años de experiencia en C / C ++ y me preguntaba si habría algún tipo de electrónica "verdadera" con la que pudiera ensuciarme las manos. Como en realidad interactuar en un nivel bajo en lugar de usar una llamada a función.

    
pregunta Harry the hacker

6 respuestas

2

Dos cosas:

Primero, si estás tratando de aprender electrónica en general, no empieces con un Arduino. Arduino es un tipo de sistema integrado y realmente no le enseña nada sobre electrónica . Sólo software embebido. Comience con circuitos básicos como el temporizador 555, intente configurarlo en modo astable, luego biestable, luego monostable. Identificar las diferencias. También intente puertas lógicas (AND, NAND, OR, NOR, XOR, NOT) y vea si puede configurar las puertas para realizar una tarea predeterminada. Esa es probablemente la mejor manera de comenzar en electronics .

En segundo lugar, si realmente está configurado en sistemas integrados, intente usar AVR Studio para programar el Arduino, no la excusa miserable para un IDE con el que viene. AVR Studio le dará mucha más libertad y le permitirá trabajar más estrechamente con el nivel de hardware, en lugar de usar las funciones básicas de la biblioteca. Podrá trabajar directamente con los registros, manipular bits, etc. Esa es mi recomendación si realmente desea trabajar primero con sistemas integrados, pero como dije, sería mejor comenzar con CI discretos en lugar de con un microcontrolador.

    
respondido por el DerStrom8
3

Como ingeniero electrónico de por vida, entiendo los sentimientos en las otras respuestas. La forma correcta de aprender electrónica es construir circuitos de hardware simples. Sin embargo, no sé qué quiere decir con electrónica , y apostaré a que usted tampoco (todavía).

Si quieres hacer cosas que "hagan cosas", destellen los LED, lean las perillas y los botones, entonces para todos los puristas temblando, un Arduino es una excelente manera de comenzar.

Tan pronto como vengas a conducir un LED fuera de la placa, o un relé, o quieras leer un termistor, te verás forzado a aprender al menos lo básico, así que la Ley de Ohm, y con un poco de suerte, algunas 'electrónica.

Declaración de interés. Mi primer proyecto en Arduino fue cambiar la velocidad de flash del LED de a bordo de 1Hz a 2Hz, ese es el 'Hola Mundo'. Principalmente los uso ahora como núcleos de instrumentos de banco automáticos con los que hablo desde Python en mi PC.

    
respondido por el Neil_UK
0

Olvídate de Arduino por ahora.

En cambio, construye muchos circuitos simples. UN MONTÓN. Hay circuitos clave que encontrará en casi todos los circuitos más grandes. Comience con divisores de voltaje. Construye los tres modos de un circuito 555. Utilice un simple transistor como amplificador. Úsalo como un interruptor. Construye algunos circuitos op-amp y comparadores. Juega con los valores de los componentes para entender lo que sucede.

Consíguete una placa de pruebas, un cable de calibre 22 para puentes y un montón de componentes y listo.

    
respondido por el Mike
0

Lo mejor que se puede aprender de la electrónica sería un kit de dispositivos y componentes reutilizables junto con instrucciones escritas sobre cómo realizar experimentos funcionales en él. Ejemplos: "RadioShack Electronics Learning Lab", "Maxitronix Electronic Lab 500 in 1", etc.

    
respondido por el Jurkstas
0

El comentario de per1234 es totalmente correcto. Te has centrado en un entorno de programación como un ejemplo de diseño electrónico. ¿Por qué, porque eres un programador principiante? Innumerables personas en todo el mundo han usado la plataforma Arduino para aprender nuevas habilidades y divertirse. Es una plataforma maravillosa y revolucionaria que ha tomado por asalto el mundo de los pasatiempos.

Necesitas encontrar algo que quieras construir, ya sea un dron, un micro satélite o un amplificador de válvula de 400V. Parece que hay problemas de compromiso / enfoque si no puede identificar una pieza de electrónica para desarrollar. Me preocupa su cita de la palabra true . ¿Lo estás utilizando como peyorativo?

He leído tu perfil. Te gusta el desarrollo de juegos y te interesa la informática. Y quieres meterte en la electrónica. Luego haz ambas cosas y consigue un Arduino y desarrolla un juego para ello. No te metas con un LCD si lo has dominado. Tienes 14. Imagina cómo se vería tu CV / currículum con esto

ejecutándoseenunode estos

usandoesto

y toda una pila de componentes electrónicos realmente reales (micro entradas de conmutación, convertidores y osciladores de analógico a digital). Puede obtener un duff scope por £ 50. Haz que tus padres lo compren para la escuela . Todo lo que necesita para ayudarlo a construirlo está disponible aquí y en otros lugares en Internet.

Es posible que incluso puedas hacer que los invasores de espacio se ejecuten. Pero puede que no seas lo suficientemente bueno para eso. ¿O crees que eres?

    
respondido por el Paul Uszak
0

"Arduino" (a diferencia del propio Atmel ATmega328) está destinado a servir a los artistas en lugar de a los ingenieros, por lo que hay más énfasis en proporcionar muchos programas de ejemplo esencialmente terminados. De alguna manera, eso le quita la diversión, aunque es menos frustrante que un kit de desarrollo de microcontrolador normal que proporciona poco o ningún código de ejemplo. Pero no tiene que usar el IDE de Arduino, puede profundizar más y usarlo como una placa de desarrollo Atmel ATmega328p. Este es un buen lugar para comenzar, ya que ya ha explicado algunos de los ejemplos.

Recomiendo buscar en las utilidades avr-objdump y avr-readelf, estas ya deberían estar instaladas junto con el paquete Arduino IDE; consulte el directorio hardware \ tools \ avr \ bin de Arduino. Estas utilidades le permiten ver las instrucciones en bruto de ATmega328 generadas por el compilador y ver el uso de memoria resultante.

Eche un vistazo a la Hoja de datos de Atmel ATmega328p - en 442 páginas, es típico de un pequeño microcontrolador. Una cosa buena acerca de este es que todo está en esta hoja de datos; muchos otros en los que he trabajado tienen un manual para el conjunto de instrucciones del núcleo de la CPU, otro manual para cada uno de los módulos periféricos y otra hoja de datos solo para el propio IC.

Cuando profundice en un documento técnico profundo como este, es importante revisar todo el documento y repasar primero los encabezados principales. Tratar de leerlo como la novela de 442 páginas más aburrida del mundo es el enfoque equivocado. Trátelo como una hoja de ruta: encuentre los principales puntos de referencia y luego navegue hasta el detalle local relevante.

    
respondido por el MarkU

Lea otras preguntas en las etiquetas