hi_hi 16 hours ago

These starter kits are great. I'm a complete electronics newbie but was always interested, but found the sheer choice of equipment on offer, and the fear of buying a bunch of kit that wasn't compatible to be a barrier to getting started.

I came across a kit for the Micro:bit which I purchased as a Christmas gift for my young daughter. It's really captured that delight in working with technology for me again. Even starting with the LED "Hello World" examples, as described in the post here, led (haha, whata pun) me down a rabbit hole when I noticed blue lights were flickering, while red ones were fine. I thought it was a defective LED, but it turns out power requirements vary depending on wavelength of light being generated.

I never would have considered that in a million years, but then of course you get deeper into the physics of all this, and it's just fascinating. All thanks to a kids electronics starter kit.

I've purchased a few other bits and bobs now, and discovered simulators so you can build out your breadboard circuits without fear of frying components (luckily the kits include a few LEDs as I learnt the hard way!) I'm now onto trying to build out a magic wand for my daughter to control the house smart lights with gestures as she's just got into Harry Potter. I love how there's a whole hobby community around this stuff too, and the basic websites with datasheets and descriptions of the various gizmos and archaic "warnings". It reminds me of learning 3d graphics development back in the day, when openGL was the goto, and building things up from the math concepts without layer upon layer of abstractions and opinions getting in the way.

  • HeyLaughingBoy 3 hours ago

    > but it turns out power requirements vary depending on wavelength of light being generated.

    [pedantic]

    It's actually because of the different forward voltages of the blue LED vs red, not the overall power

    [/pedantic]

    Clearly, I knew what you were getting at, but I made that comment because it's useful to understand that LEDs are primarily current controlled devices, not voltage controlled. Had you driven both LEDs with e.g., a 10mA constant-current driver, they would both be solidly visible.

    For a regular indicator LED, this isn't really an issue (other than a too-low voltage will cause the flickering you observed), but for high-power illumination LEDs, or especially laser diodes, current management can be the difference between reliable operation or letting the smoke get out.

  • JayNitram 7 hours ago

    Are there any particular simulators you would recommend?

    • HeyLaughingBoy 3 hours ago

      Wokwi seems to be the most popular Arduino-based one.

      I'm not a huge fan of simulation for cases like this. The arduino forums are full of "it worked in simulation, but not on my breadboard..." complaints.

      Also, simulation won't teach you not to connect a 10ohm resistor across a 12V supply and then touch it. Or that capacitors may explode when connected in reverse polarity, or just how to be careful in general. There's a lot of stuff that should become second nature, but you'll only learn by connecting physical circuits.

rs186 9 hours ago

My biggest problem is that you get excited for the first few days, then you realize that there is very little you can learn from these toy projects, and then there isn't a project that is meaningful (to yourself) enough to persue. If you look at all those motors and sensors -- you need to think hard enough to come up with a project that makes good use of them.

I browsed maybe 50 of the most viewed project on arduino website to get inspired. There are may be 1 or 2 that somewhat interest me.

Based on impression coming from secondhand marketplace listings, my very uninformed guess is that 70% of Arduino kits and raspberry pi units purchased by amateurs are sitting in their home gathering dust, including mine.

  • proee 5 hours ago

    This is actually a very sad comment to read. My childhood was spent buying up every Forrest Mims circuit book I could find at my local Radio Shack, and then trying to figure out which circuits I could bring to life given a very limited amount of components I could source.

    I'm not sure what it would take to make these kits more exciting, because I find them ABSOLUTELY AMAZING.

    I could rattle off 100 cool projects to make with these dev kits, especially coupled with a 3d printer.

    • tmaly 3 hours ago

      I still have those books from Radio Shack. Have done a few projects with my kids.

  • alnwlsn 5 hours ago

    >very little you can learn

    This very much depends on your initial skill level. Have you ever held a resistor? Do you know which side of the LED is the minus? How many terminals does a hobby servo have and what do they connect to? These are the sorts of questions the kits are meant to answer. You're not really learning "an arduino", you're learning a new tool to make the projects you actually want to make. To "use all the parts" isn't what I usually want out of something.

    The kits themselves usually carry too wide of a selection of components to have enough of any one part for a good project anyway, but if you need more, go on Amazon and search for "<insert component> arduino" and buy them by the 10 pack.

    If you decide it's not for you, then the kits were always a collection of cheap parts to begin with; not a big loss.

  • theamk 7 hours ago

    Some sort of class helps here a lot - not as much as actual tutoring, but just as motivation and audience that you can show off your projects to.

    A tea-making robot you made at your home is boring. A tea-making robot you made during class which participated in end-of-class competition and got 3rd place? Much more interesting.

    And if you are in CA, there is Robogames which has (or at least had in the past) categories such as "art bot" (any Arduino project which has a moving part can participate) and even "static bot" (for projects without moving parts). You get to demo your project to few hundred participants, and maybe even get a prize!

  • Applejinx 8 hours ago

    I have three within my range of vision if I lean a bit and look into another room, and only one gets used. And that's because I compile audio plugins to release VST2 on the Pi as a platform (compiling on a Pi 400) relying on Reaper as a host DAW.

    I'm not doing audio work on the Pi, though, just supporting the platform for those (?) who do (?).

    I would love to come up with cool things to do with Arduinos etc: I hacked high sample rate support into Eurorack modules that ran on Teensy, and then the Teensy that had the raw audio output pin which supported this use, hit end of life so those modules cannot be replaced now, and what I have is all I'll ever have.

    The world of tiny computers is lovely but doesn't always stay accessible. For instance, I never got into hardware synth making that much, but these days all the oscillator chips etc. you'd want to hack with require robotic installation: they're too tiny for someone who grew up on DIP.

rfarley04 2 days ago

Oh my god you have no idea how timely this is. I just bought one last week. This post is perfect.

tmaly 3 hours ago

I have also found that many of these Arduino projects will also work with MicroBit. This makes it easier for kids to get started as Microsoft MakeCode offers the ability to program with MicroBit with block coding as well as Python and Javascript.

Yenrabbit 5 hours ago

This is going to be my go-to reference for 'how should I get started with electronics' - getting to see various capabilities (sense things, move motors, flash LEDs) without having to purchase parts while not knowing what you don't know is fantastic. Props for pushing through all the projects - I look forward to seeing what you make with these new skills :)

alabhyajindal 6 hours ago

Is getting a kit like this the recommended way to learn electronics? I don't know anything about it! I would like to get to the point where I can light up a LED bulb programmatically and understand how it's happening.

  • stagger87 6 hours ago

    There is no one way to learn electronics. The Arduino will hold your hand through lighting up an LED, but depending on how much depth you want, may not teach you how it's happening. Working with an Arduino is like bowling with bumpers, which is a good place to start.

  • jschveibinz 5 hours ago

    You could probably spend less and learn more about electronics by buying a few key components like a transistor, a LED, a 9v battery, a switch, a few resistors, a few capacitors and some insulated wire. You don't even need a breadboard--you can tape or clip things together just to see what's happening. There are tons of simple circuits and tutorials for just these components.

ja27 17 hours ago

Addressable LEDs (strips, rings, panels) are really cool to play with too.

bityard 5 hours ago

It's great that these kits are available and fairly cheap. But as it turns out, the kit that TFA links to is a Chinese clone of Arduino and none of the profits made on that kit contribute to further development of Arduino hardware, software, documentation, community, and so on.

I'm not saying don't buy this kit, what I am saying is if you find yourself needing or wanting a second dev board, consider purchasing an official Ardiuno from https://store.arduino.cc to support the folks that made all of this happen in the first place.

  • HeyLaughingBoy 3 hours ago

    The majority of arduino hardware, software and community development is now outside the "official" Arduino project. We definitely owe them a debt of gratitude, but the framework has moved on.

    Every major microcontroller vendor now has development boards that have the standard Arduino Uno pinout so you can add cheap "shields" for prototyping. There are entire companies like M5Stack, SeeedStudio and LilyGo whose business model is providing high-integration platforms (CPU, touchscreen, I/O and sometimes an enclosure) that use the arduino framework but run on 32-bit chips instead. And so on.

    These days, when you say "arduino" you're almost always referring to a framework and a hardware abstraction layer, instead of the Arduino company itself (sorry, mbanzi).

  • dekhn 5 hours ago

    I don't think there is much value in the arduino hardware and the value of the arduino software is mainly in it being a standard SDK that works across a wide range of microcontrollers.

    • hnuser123456 5 hours ago

      But if you want the software to continue getting updates and support more chips, and support the people doing that work, buying an official one is a good idea.

      • dekhn 5 hours ago

        I have really mixed opinions on whether I want to support the Arduino folks with my money. When I use tools like PlatformIO and the ESP32 ecosystem with FreeRTOS, I begin to wonder if we can evolve away from Arduino, or treat it as some sort of legacy backwards API while porting all the drivers to FreeRTOS with platform-specific details.

        • bityard 3 hours ago

          Who is "we"? There are many options for working with microcontrollers at the hobbyist level and that's because there are many different needs. It sounds like you don't need/use Arduino and that's fine. My comment was targeted at folks to do or are just getting started.

Arch-TK 6 hours ago

I can't comment on how good these things are for learning electronics but I find a lot of people who learn embedded development or programming from Arduino end up learning an endless number of bad practices.

I think C++ is a terrible programming language to give to people with potentially no prior programming or at last no prior C++ experience. And for people who _do_ know C++, it's just a weird environment full of strange hacks (may as well just go straight for bare metal).

  • bityard 6 hours ago

    Teaching academically-correct C++ is not one of Arduino's goals. C++ just happens to be one of the tools in the box.

    EE's complain that Arduino doesn't teach correct electronic circuit design principles. Which is also not one of its goals.

    The point of Arduino is to learn how--with nothing but a cheap microcontroller and some wires--to make lights blink, sensors sense, and servos serve. It's a starting point for easy and cheap experimentation, not a well-structured curriculum.

nick__m 10 hours ago

I hate those messy wire on the bread board!

When I did my electronics technical diploma at CEGEP, we lost point if our wires were not perfect, they had to be of exact length, use only right angle, bus had to be color coded... I used to find that petty, my boards where on the messy side (but compared to the one from the article they were neat) but when I saw those horror that have more in common with an eurorack patch I understood what the teachers were trying to instill in us.

Wires placement are like properly formatted code, it helps with readability and even with debugability. Sorry for the rant, i an back to yelling at the clouds!

poulpy123 12 hours ago

My issue with these kits is that you learn Arduino programming, not really electronics

  • zild3d 11 hours ago

    I think it's actually a fantastic intro to electronics. There's nothing you can really do with "just arduino programming", the whole point is it lets you interface with the real world and therefor encounter electronics problems by default

    The article even touches on that in the first hello world

    > This simple exercise it by itself incredibly interesting that opened a series of questions:

    > Q: Why is a resistor needed? A: High current and increased temperature damage its delicate heterojunction structures, which eventually cause it to burnout > Q: What happens if the polarity is inverted? A: Similar to a normal diode, current will not flow and the LED will not light up. As long as this reverse power is not high, the LED will not burn and can still be used with correct polarity afterwards > Q: How to interpret its data sheet? A: There are several interesting aspects its datasheet, like the LED’s wavelength curve, operating current and voltage, etc

    • poulpy123 10 hours ago

      I had a look at the document of the kit, and it's like the one I have: it doesn't even explain what is a current and a tension, or what is the relation between resistance, tension and current, althought it is the basic of the basic of electronics

      The fact that the author uses the word heterojunction that is at the same time not useful at the first level for a beginner and not used or explained in the document shows that he was either already knowledgeable or spent a lot of time with other ressources to learn.

      I'm not saying that these kits are bad, or that nowaday you cannot do many great thing with just an arduino and plug and play components, but they don't teach electronics.

      • bashmelek 6 hours ago

        The official arduino starter kit teaches some beginner level information, but it is very rudimentary. It is really hard to penetrate the next level of electronics—electronic engineers will stress the importance of precise calculations where previously I was just used to putting together whatever components I had from a kit, with few caveats.

        It was not until I tried buying extra transistors that I realized I didn’t understand anything—-and this was after taking the Georgia Tech introduction to electronics free online course. Suddenly there were data sheets and graphs, and not to mention prices. The Build Your PCB course I found myself similarly in over my head, as it felt geared towards EE’s. But I learned about KiCAD. Maybe I will give Ben Eater another try

        • HeyLaughingBoy 3 hours ago

          I'll let you in on a secret: engineering the world over is mainly about rules of thumb and knowing when you need to actually do some math.

          e.g., when I started my EE career, if you wanted to light up a red LED from 5V, you'd put a 330ohm resistor in series. If it was driven from 12V, then you'd use a 1kohm. Standard values that everyone has in inventory and you don't need to think about it. Similar "rules" would apply if you wanted to use an NPN transistor as a switch and so on.

          Actual calculations would only come into play if I needed to e.g., make sure that the LED always had a constant 15mA through it whether the drive voltage was 5V or 24V.

      • zild3d 6 hours ago

        I see it more like the goal is to build cool stuff, learning electronics is the happy unintentional side effect as you're exposed to concepts relevant to what you want to do.

        e.g. I want to build a cool robot with my kid -> oh why can't you just wire the motors directly to arduino output pins -> oh motors need a lot of current to run ...

        (btw have never heard voltage be called tension, TIL)

        • poulpy123 5 hours ago

          > (btw have never heard voltage be called tension, TIL)

          It's the main word for voltage in french and I checked wiki before posting. It was listed as an alternative to voltage so I kept it, but I should have realized it wasn't common

          • HeyLaughingBoy 3 hours ago

            Hopefully helpful comment: "tension" is sometimes used as an alternative to "voltage" in English, but it's typically only in the case of power delivery. e.g, "high-tension 50kV power lines." I don't think I've ever seen it applied to common control panel voltages like 5V or 24V.

  • alnwlsn 6 hours ago

    It's not really electronics in the same way that learning to hold a pencil isn't really calligraphy.