What's a good Arduino starter kit? - Page 1
Forum section: electronics / beginners

author: dentaku
author_rank: Frequent Contributor
timestamp: July 21, 2013, 01:51:07 am
content: I've been looking at Arduino starter kits that have a bunch of basic stuff in a box and maybe some tutorials and such.This one seems like it's got lots of fun stuff included with it for a decent price.http://www.adafruit.com/products/170Are there any that you people think is better or maybe at a better price?The official kit has a 16x2 LCD that looks interestinghttp://store.qkits.com/moreinfo.cfm/K000007but the Adafruit one seems like it's got more fun stuff included with it for a better price even without the LCD.I'll probably end up getting 2 breadboard friendly MIDI jacks at the same time because I might be new at electronics but at least I know about MIDI and synthsBesides, I'm just better with software/code than hardware anyway.

author: Stonent
author_rank: Super Contributor
timestamp: July 21, 2013, 02:13:11 am
content: I bought this:http://www.amazon.com/Starter-Kit-Newsite-Uno-Breadboard/dp/B0051QHPJM/ref=sr_sp-atf_title_1_1?ie=UTF8&qid=1374373173&sr=8-1&keywords=newsite+arduino+r3andI bought a Seeedstudio kit... It had a few capacitors, jumper wires, a small breadboard, an extremely tiny servo, a tricolor LED, reed switch, some resistor and a potentiometer.http://www.seeedstudio.com/depot/arduino-sidekick-basic-kit-p-775.htmlIt was useful for the jumper wires and the breadboard, but both of those can be purchased for pretty cheap.I'd consider buying a bunch of sensors. You can get 2 PIR sensors for about $3 total, ultrasonic distance sensors are pretty cheap as well (both from Aliexpress)If you want to do some LED matrices, you'd probably want some 74xx595 chips, those turn serial data into parallel so one pin can control several LEDs.$85 seems a bit high, you can buy all those items separately fairly cheap maybe $20 or $30 (not including the Arduino) total if you don't mind waiting 3 weeks from China. But it's convenient to get them all together.

author: Bored@Work
author_rank: Super Contributor
timestamp: July 21, 2013, 05:06:48 am
content: Best Arduino starter kit? Any kind of Arduino and a hammer.

author: Abstr7ct
author_rank: Regular Contributor
timestamp: July 21, 2013, 03:58:05 pm
content: I would recommend taking a look at Sparkfun's Inventor Kit for Arduino:https://www.sparkfun.com/products/11227

author: Dave
author_rank: Super Contributor
timestamp: July 21, 2013, 04:42:58 pm
content: Quote from: Bored@Work on July 21, 2013, 05:06:48 amDon't forget the HammerDuino™ shield. Arduino people wouldn't know how to use the hammer by itself.

author: dentaku
author_rank: Frequent Contributor
timestamp: July 21, 2013, 05:25:03 pm
content: That one does have some nice stuff included in it. The clear red breadboard looks like it would put a strain on your eyes though.It's almost an identical kit to the Adafruit one and the same price.Quote from: Abstr7ct on July 21, 2013, 03:58:05 pm

author: Unknown
author_rank: Unknown
timestamp: July 21, 2013, 05:28:49 pm
content: I wouldn't even know to start so keep well away from the subject, about Pic is where I got tostill got a headache.

author: hlavac
author_rank: Frequent Contributor
timestamp: July 21, 2013, 08:58:02 pm
content: Quote from: Bored@Work on July 21, 2013, 05:06:48 am+1. Arduino makes you into a "user", not a "designer". You will have no idea how it works and you will expect everything to be handed to you on a silver plate.Doing something that does not have a library already done ready to use will seem to be so unsurmountably hard to you compared to what you did so far because of all the learning you have skipped that you will just give up. It makes you into a dream customer of the IP pushers lobby and you will never really own any of your designs...

author: c4757p
author_rank: Super Contributor
timestamp: July 21, 2013, 08:59:34 pm
content: Arduinoisa starter kit. Then you move on.

author: tcbetka
author_rank: Newbie
timestamp: July 21, 2013, 09:14:07 pm
content: Yeah...I wouldn't at ALL say it's fair to criticize the Arduino library in that fashion. For one thing, it is intended to be a fairly quick "prototyping" library, but that doesn't mean it isn't usable for other purposes. The other thing is that for anyone involved in large-scale software development projects, it's very naive to think that you WON'T be using some sort of third-party software library in the project. If your employer purchases some type of library, then you'll be using that library. If it costs less to purchase code to do what you need it to, than it does to write it all in-house, guess which way you'll be going much of the time? Bottom line--don't think that the Arduino stuff is bad, just because you didn't write it all. Hey if you want to write every single line from scratch in C or (God forbid) Assembly...go for it. Just don't expect to get paid for all that work, when it might be much faster (and thus ultimately cheaper) to purchase some third-party stuff. The other thing about using the Arduino stuff is that it's pretty simple in most cases, and allows you to express ideas pretty quickly most of the time. Then, if you must go write your own code, at least you've got some concrete ideas to work with.One other thing--although still admittedly limited (but growing steadily), my experience with the Arduino libraries is that they are getting more robust as time passes. But anyone is free to grab the 8-bit MCU of choice and have at it, if they feel the urge to do so. I started out that way a couple years ago, but quickly came to the realization that there just isn't enough time in the day to write each and every line of code myself...and still get things done on a consistently predictable timetable, in terms of deliverables.Your mileage may vary of course.TB

author: Dave
author_rank: Super Contributor
timestamp: July 21, 2013, 09:15:25 pm
content: Quote from: c4757p on July 21, 2013, 08:59:34 pmThe sad reality is that most people don't.

author: Phroon
author_rank: Contributor
timestamp: July 22, 2013, 06:16:32 am
content: Quote from: hlavac on July 21, 2013, 08:58:02 pmHack a Day had a wonderful response to attitudes like this:How the arduino won? This is how we can kill it.Here's the meat:Quote

author: Phroon
author_rank: Contributor
timestamp: July 22, 2013, 06:43:29 am
content: So, to answer the original question, the Adafruit and Sparkfun kits are a nice collection of starter parts.One of those will get you started but once you are looking to move beyond Arduino and into the world of microcontrollers I'd suggest picking up someATmega target boards(with ZIF socket) and aprogrammer. If a ATmega is overkill for your project they haveATtiny target boardsthat work with the 2313s and also the 25/45/85 series with an additional wire. Of course you could alwaysmake one yourself. Not everything will be done for you like in the Arduino environment, but you have the potential to learn a lot more about how things really work.And as far as learning goes there's a lot of AVR resources:Blink an LED with an AVR- basic bootstrapping articleResources for getting started with AVRs- a few years old so software recommendations are dated but the rest is goodAVR Freaks forum- wonderful tutorial sectionATmega48A/PA/88A/PA/168A/PA/328/P Complete- the datasheet for the ATmega328P, you'll be referring to this a lot as you program.Have fun, ask questions, learn a lot and don't be dissuaded about Arduino. It is a wonderful stepping stone as long as you use it as that, the first step on your journey through microcontrollers, you'll have a lot of project opportunities open up.

author: dentaku
author_rank: Frequent Contributor
timestamp: July 22, 2013, 04:39:02 pm
content: I know there are people who think you should do everything from scratch by yourself but allot of people start by modifying other people's stuff first.Since I'm more comfortable with software and code I figured I'd see what Arduinos could do for me.It's the same with synths. Some people want to be completely analog whether it be full on geeky modular synths or actual keyboards and some people use only virtual instruments.I like a mixture of both. The new Prophet 12, for example, uses digital sound sources but has analog filters and it's the most impressive instrument in many years.I like learning how analog synths work but I probably don't want to build my own sequencer when I could use MIDI from my computer to control them instead (unless it's a drum machine in which a standalone hand built hardware sequencer might be a fun project).Having a deep understanding of everything you're using is great for professionals building "products" but some people just like hacking stuff and building things out of recycled free junk.Quote from: Phroon on July 22, 2013, 06:43:29 am

author: tcbetka
author_rank: Newbie
timestamp: July 23, 2013, 12:55:27 pm
content: One other point to not regarding Arduino stuff, is that it's all open. So that means that you can easily open the source files for whatever you're working on, and have a look at how things are being done. For example, say you're learning to write to and read from an SD card using SPI. Have a look inside thelibraries/SPIdirectory, and open SPI.cpp. You can see how things are being done, and learn from it. So the information is there--it's up to the person using it to learn from it. There's no reason not to, as long as a person makes the effort to do so.Also, there is enough criticism of the Arduino code out there that a person can find out what others thing is *wrong* with the Arduino libraries. And that is but another way to learn about programming MCUs through the use of the Arduino code.TB

author: madires
author_rank: Super Contributor
timestamp: July 23, 2013, 01:24:59 pm
content: Quote from: hlavac on July 21, 2013, 08:58:02 pmBefore someone becomes an expert he/she starts as a user. I did, you did, everyone else did. In another thread about learning electronics there's a great quote about frustrating beginners with equations and math. The same applies here. If you tell a beginner to read the MCU's datasheet and learn assembler first it won't take long to get him frustrated and look for another hobby/career. Having fun is essential for motivation. And with that the beginner will start to look at the internals in more detail and maybe learn about processor architecture and assembler. Otherwise it would be like saying: you've to learn to build and repair a car before you may drive one.

author: Radio Tech
author_rank: Frequent Contributor
timestamp: July 23, 2013, 01:37:59 pm
content: Quote from: madires on July 23, 2013, 01:24:59 pmTo me, that is very well said. Everyone started at one time or another. Like myself, I am just starting in pic programming and have no idea what I am doing. I asked some question on another forum (that I would not dare to ask here) and I was handed links to the manuals on the pic I was working with. This was over a month ago.So after giving up a few times and watching countless youtube vids where folks are just talking about it and not really showing how and reading lots of datasheets, This past saturday I read and programmed my first pic. (16F884). This was via setting the pic on a bread board and connecting what I needed. was crude yes, but it worked.

author: jancumps
author_rank: Unknown
timestamp: July 23, 2013, 02:00:18 pm
content: Quote from: Radio Tech on July 23, 2013, 01:37:59 pmYou don't have to do that. Just ignore (or enjoy) the witty remarks. You'll get it answered here anyway.

author: free_electron
author_rank: Super Contributor
timestamp: July 23, 2013, 03:23:41 pm
content: Quote from: Bored@Work on July 21, 2013, 05:06:48 amthe 'Deluxe' version comes with a box of hammers and an instruction booklet : "How to efficiently Widlarize your Arduino"

author: tcbetka
author_rank: Newbie
timestamp: July 23, 2013, 03:26:12 pm
content: Great post madires. Very well-said indeed. I am just now (hopefully) coming out of that effect, after struggling for the last year or two learning how to program AVR microcontrollers "from scratch." There are many things I still have to scratch my head at--like debugging interrupts and such. For me the Arduino stuff just puts the fun back in it, because it takes relatively little effort to make something work. So I find that I spend more time learning about building stuff than I do learning about "learning" how to program an MCU.This is a process, and any process takes time. Your mind only learns what it is ready to learn, so if using an Arduino helps improve your learning by making the actual programming part easier...then so much the better. The people who want to dive deeper, will. The people who don't care to do that, will likely move on to something else. If everyone did though, there wouldn't be much work out there for the people who really put a lot of time into becoming great embedded developers...TB

author: Abstr7ct
author_rank: Regular Contributor
timestamp: July 23, 2013, 04:38:44 pm
content: My experience was going straight to working with low-level microcontrollers, which is a PIC16F690 chip and MPLAB assembler, without bothering with platforms like Arduino. In a matter of 4 months, I was able to write a program that acts as a basic arithmetic calculator. With a PIC18 chip, a 16×2 LCD display screen and a keypad, I was able to add, subtract, multiply and divide. The program was over 250 lines and was written using MikroC IDE. However, I never used the built-in functions except a function that communicates with the LCD screen and another function for converting from Float data type to String data type. But I'm not going to lie, I used another previously written program as a reference to write mine, so there was some work of re-engineering; improving what the reference program lacked in. This is because I wasn't used to write a program with all these lines, functions and interconnections.Anyway, what I want to deliver in my post, is that you can start hard from the point of zero, that's going straight to the low levels. With an excellent book and rich references on the internet, just in a matter of weeks you would be able to write small programs for a low-level microcontroller and you would become familiar with reading the datasheet to extract what you need out of it. And of course, with time you would be become more and more experienced and it only takes a few months to start working on 'interesting' projects other than blinking an LED or driving a simple DC motor. From there, when you go to high-level platforms like Arduino, it would look silly in terms of its difficulty as you've become knowledgeable of how these microcontroller chips work from inside and how things like interrupts, SPI and I2C communications work from inside and on the code level. The situation would be different if you started directly from a high level point down to a low level point.

author: TheWelly888
author_rank: Frequent Contributor
timestamp: August 26, 2013, 03:20:28 pm
content: I have just ordered one of these kits for only 46 GBP from this lot:http://www.rapidonline.com/Electronic-Components/Make-Getting-Started-With-Arduino-Kit-73-4628

author: MatCat
author_rank: Frequent Contributor
timestamp: August 26, 2013, 04:45:22 pm
content: I certainly feel that the Arduino got too heavy an attack here, who says one has to start from the lowest point in EVERYTHING? Coming from the software world it would be impossible to think that you are going to program everything from scratch from the ground up, I.E. let's say you write a piece of business software for Windows, hell because you are on Windows that is already forcing you to use Microsoft code already! As things inherently become more complex the building blocks become more encapsulated, I.E. 20 years ago if you where going to write a game for the computer you would be doing it yourself from scratch, today you pick the engine you want to use as a base, use your favourite 3D modelling program, then fire up your skills on some scripting language like LUA to make the magic, very little real code is ever written, often what is written is the menu and UI structure on top of the 3D engine.It was the Arduino that got me into electronics because as a programmer by profession the idea of something I could program is what appealed to me, the basic concepts of electronics followed as I experimented. Sure you can work an RGB LED with a 555, but I see no point in that when I can use a simple AVR to do it and program it however I like (Though I still recommend one learns how a 555 works anyway).One thing I DONT like about a lot of the AVR community is how they like to just buy brand new Arduinos and use them permanently in a project, a 328p cost about $1.50 to $2 individually and only need a minimal amount of parts to get them running.Now to the OP: My recommendation is get an Arduino UNO, then to go and get some actual AVR chips, my recommendation are the ATTINY85, ATTINY2313, ATMEGA328P, ATMEGA1284P, some 16MHz crystals to run those chips, 22pf caps for the crystals, , along with that get yourself a resistor kit, electrolytic cap kit, ceramic cap kit, some random but useful things like 555 chips, 595 and 165 shift registers, some diodes, transistors, push buttons, and really you will have everything you need to do just about anything. Quite literally how I started! I went to Radio Shack and bought a resistor kit with 500 resistors, similar cap kits, transistor kits, etc and just started learning them all, I read through about 3 separate electronics books (2 of them had nothing to do with MCU's at all) and did all of it sequentially through the book to learn all of the basic concepts and just branched off from there.

author: Dave
author_rank: Super Contributor
timestamp: August 26, 2013, 05:17:59 pm
content: Quote from: MatCat on August 26, 2013, 04:45:22 pmThe 'tArduino community buys new dev boards over and over. AVR communuty knows how to program and use the chips the way they were intended.

author: jancumps
author_rank: Unknown
timestamp: August 26, 2013, 05:20:55 pm
content: Don't bang your head. Both are doing electronics.

author: smugtronix
author_rank: Contributor
timestamp: August 27, 2013, 05:05:06 pm
content: As a beginner, I have mixed feelings about Arduino. I am far more comfortable with hardware than I am with software, so I would never use the Arduino shield system for final projects, nor would I buy a new devboard for every project I start. I would much rather design my own PCB, concentrating more on the hardware side. The Arduino software library, however, is conducive to the kind of work I do (audio electronics), as there are often excellent building blocks for commonly used subsystems . I would rather modify an existing MIDI control stack than write a new one from scratch. I realize that there are many instances when using the Arduino libraries are completely inappropriate, and I also realize that I will eventually need to learn to write proper code.

author: jancumps
author_rank: Unknown
timestamp: August 27, 2013, 05:07:39 pm
content: Quote from: smugtronix on August 27, 2013, 05:05:06 pmyou would require a similar amount of software if you didn't use an Arduino. Once you go with a programmable device, you end up coding - with or without dev board.

author: smugtronix
author_rank: Contributor
timestamp: August 27, 2013, 05:10:30 pm
content: I'm aware of that. By "learning to write proper code", I mean completely writing something from scratch.

author: perfect_disturbance
author_rank: Regular Contributor
timestamp: August 27, 2013, 08:09:08 pm
content: Personally I've never bought into the arduino (platform or dev board) is to high level for "real engineers" argument. To me it sounds an awful lot like the real programmers argument.http://xkcd.com/378/. Personally I think arduino is a great tool for alot situations. My general rule is use the highest level of abstraction possible. If you are programming with butterflies you better have a really good reason.

author: dentaku
author_rank: Frequent Contributor
timestamp: August 28, 2013, 02:22:12 am
content: I guess I just feel that I'll actually get something accomplished if I can work with something that I can control with software because that's more my kinda thing.I still haven't gotten anything. This weekend I was going to go buy an OSEPP basic starter kit at a real store but they weren't open on Saturday. It's 3 hours away so I guess I'll have to order online because I probably won't be in the city any time soon.Something that comes with an LCD and some shift registers with some good documentation all in the same package would be nice.

author: MrAureliusR
author_rank: Unknown
timestamp: August 28, 2013, 03:42:53 am
content: Quote from: Bored@Work on July 21, 2013, 05:06:48 am+2. It's true that we started out "using" other things, so yes we were originally "users", but that's not the point. As someone else mentioned, Arduino users never seem to move on. I'm not even that experienced and people who use Arduinos always seem to have the wrong attitude... instead of getting out the soldering iron and some veroboard "Is there a shield for that?" "When I grew up, I loved LEGO... now using an Arduino is like learning electronics, but it's like LEGO! Awesome!"

author: MatCat
author_rank: Frequent Contributor
timestamp: August 28, 2013, 07:33:38 am
content: Quote from: MrAureliusR on August 28, 2013, 03:42:53 amBasically why I said what I said earlier, but you can't discount the learning because of it's format, and then there are those that only want a lego experience too. Personally I am the type that when I decide to get into something I am going to learn from it to the fullest extent, and I wouldn't be happy or satisfied if I did not feel like I learned exactly how what I was messing with worked, but not everyone is like that either. I know for me personally I don't think I really would of gotten into electronics without the arduino, I mean I always had a back of the mind interest in electronics, and it took something like the arduino to finally get me to take that step from back of the mind interest to actual hands on, and ultimately it wasn't even the electronics hardware itself that got me, but the programming part of it, since my profession was programming, I always wanted to learn to program hardware but didn't have the knowledge, hardware, or money until the arduino to make it happen, and of course what good is programming a chip if you have no idea how to interface it to something, so bobs your uncle I found the door to electronics.I think having the semi-mainstream things like arduinos are only a good thing in the long run, sure your mainstream customer base really doesn't get it more then the lego concept, but thats ok because for some statistic of those there are those like me who really open the door into the full world behind it, and not just to electronics, but programming too, there are plenty of people I see with plenty of electronics experience but are just getting into MCU's with no programming experience, and for those things like the Arduino IDE have it;s place to get people up and running and not barraging someone with no practical programming experience with assembly or straight up C/C++ code.

author: jancumps
author_rank: Unknown
timestamp: August 28, 2013, 07:49:40 am
content: I wonder how many mechanical engineers have been inspired by Lego in their youth...

author: madires
author_rank: Super Contributor
timestamp: August 28, 2013, 01:04:42 pm
content: Quote from: wilfred on August 28, 2013, 08:12:03 amThat describes it quite well. And if someone doesn't like the IDE he can Asm or C it directly.QuoteExactly! It's a great starting point for playing with MCUs.QuoteMaybe black and white thinking?

author: Stonent
author_rank: Super Contributor
timestamp: August 28, 2013, 03:15:56 pm
content: It's a prototyping environment but it's cool to see all you can do with MCUs.Once you've got a project, there's nothing wrong with you peeking inside the header files and seeing what you can pull out and use, then wrap it all up into a night tight program written in AVR C and flash that into another AVR and take your Arduino to your next project.

author: sync
author_rank: Frequent Contributor
timestamp: August 28, 2013, 04:30:08 pm
content: Quote from: MrAureliusR on August 28, 2013, 03:42:53 amI'm an Arduino user. But i'm soldering for more than 30 years. I designed and build Z80 systems ages ago. Programming in machine code. No stinking assembler. Is that hardcore enough?For me Ardunio is just an easy to use environment. It has it's limitations, but then i just use plain C in it. No problem. Maybe i will switch to a plain C environment some day. But until now i'm to lazy to do this. Atmel Studio is not an option, because i'm not a windows user.And nothing against that LEGOism. Arduino is not solely about learning electronics.

author: dentaku
author_rank: Frequent Contributor
timestamp: August 28, 2013, 09:09:58 pm
content: Quote from: MrAureliusR on August 28, 2013, 03:42:53 amThat's actually something that I don't like about the Arduino world.I just want something that can help me control hardware through software, I don't feel like buying all kinds of extra hardware to attach to it and not learn how it actually works.If I had an analog synth I would want one that has MIDI ports so I can control it through software too. It's the same thing.

author: victor
author_rank: Regular Contributor
timestamp: August 30, 2013, 05:16:47 am
content: I got this kit on eBay.http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&item=181128993867&ssPageName=ADME:X:RTQ:US:1123I liked it, now I will probably look for buying some standalone Atmega, I don't want to buy a arduino board for every project.

author: madires
author_rank: Super Contributor
timestamp: August 30, 2013, 11:56:01 am
content: Quote from: victor on August 30, 2013, 05:16:47 amLooks like a decent kit! Maybe also get more resistors (pull-up/down and for the 7-segments). If you need high clock rates, like 16 or 20MHz, also buy some crystals and 22pF ceramic caps for the stand-alone ATmegas. And don't forget the programmer! Yes, you could use the Arduino as ISP programmer, but something like the Diamex ALL AVR (around EUR 32) is much better, since it's faster and also supports PDI and TPI.

author: Crazy Ape
author_rank: Regular Contributor
timestamp: August 30, 2013, 12:21:24 pm
content: Quote from: madires on August 30, 2013, 11:56:01 amI never had a problem with the USBasp type ISP programmers when working with any ATmega based projects.Just $1.65, and the catch is, you have to buy two at that price.Actually, it's just one for $3.29, they're calling the cable the second item, still cheap though.http://www.aliexpress.com/item/1LOT-1pcs-usbasp-1pcs-download-line-New-USBASP-USBISP-AVR-Programmer-USB-ATMEGA8-ATMEGA128-Support-Win7/1098657589.html

author: madires
author_rank: Super Contributor
timestamp: August 30, 2013, 12:28:30 pm
content: Quote from: Crazy Ape on August 30, 2013, 12:21:24 pmNice give-away for an electronics shop. Buy 10 ATmegas a get one programmer for free :-)

author: MatCat
author_rank: Frequent Contributor
timestamp: August 30, 2013, 06:06:13 pm
content: It's a good little kit for getting started, but I would also get a good kit of passives (resistors, ceramic caps, electrolytic caps, diodes, etc), if you are going to get any actual AVR chips for making your own boards or breadboarding you will also want 16MHz crystals and 22pf caps for the crystals as well, 10k resistors for reset pull up, etc.This reminds me, I have a servo and PWM tester I should be working on (using an AVR of course).

author: MrAureliusR
author_rank: Unknown
timestamp: August 30, 2013, 07:15:40 pm
content: Upon further thought, I'd like to change (somewhat) my comments from earlier.What I DO like about Arduino, and Raspberry Pi (I own an RPi for full disclosure) is that they do, indeed, get young people more interested in electronics. As my generation is now hardwired to want instant gratification, these provide a gateway as others have mentioned, to have something 'just work'. And yes, this can be a great way to get into more advanced stuff. I was browsing the SparkFun website the other day and I was actually thinking about trying to get an Arduino to play with. However I don't like the shields idea -- the whole point, at least to me, should be to provide a simple base to build off of. If you want more digital I/O, don't buy a Gertboard (for the RPi), wire your own!! You'll learn tons more doing it yourself than just buying a shield.Particularly with elementary-aged children, I think RPi and Arduino could easily help solve a huge problem that's been growing as the 'disposable' generation matures. People throw away broken electronics because nothing is user-serviceable. That's why I love the concept of websites like iFixit, because it encourages people to try and fix it themselves (thus saving landfill space, and increasing recycling and reuse) and also saves you the money of buying a new whatever. Children LOVE electronics, and when you have a 'turnkey' solution like the RPi and Arduino which take like 10 minutes to set up a working project, the amazement and wonder in their faces is priceless. I'm going to be volunteering at a Youth Centre and I've been thinking about bringing some electronics along to try and stir up some interest. The kids will be from ages 11-17 if I remember correctly. Perfect age to get them interested in electronics!Anyway, back to my main point. I believe that Arduinos can be good for the above reasons, when used as a 'jumping-off' point to build a project, or for quick prototyping. What I dislike is that they seem to become a crutch. As others have mentioned, people just stick with their Arduinos and shields, never progressing, simply following tutorials that tell you 'stick wire A in slot B' to get something working andnever comprehending the basic, fundamental concepts that underpin all electronics.If these were used in their proper manner, I think it would spark interest to the point where people will end up devouring books on electronics, and wanting to solder their own. There's nothing wrong with 'dabbling' in electronics, buying an Arduino, and making an LED flash, getting bored and shelving it, but when I see kids making robots out of fully pre-assembled boards, and downloading the firmware already compiled, and simply copying it over -- that's what gets me upset. That's where I think Arduinos and the like are causing problems, rather than fixing them.What needs to change is basically, people using these products need more guidance! I know personally that my interest was sparked as a child watching my dad fix electronics on his workbench. All the different tools, and wires, and soldering irons, intrigued me and that passion has never left me. Finding Dave's blog has simply re-sparked that passion and pushed me down the path I was going to take eventually anyway -- going to college for EE. However, I think that if all my electronics learning had involved pre-assembled boards and no reading/soldering, I wouldn't have been as interested and probably would have gotten bored and stopped tinkering.Sorry for the long post, I'm just trying to articulate myself well.

author: MatCat
author_rank: Frequent Contributor
timestamp: August 30, 2013, 08:25:50 pm
content: In a perfect EE world everyone would love electronics and want to devour the knowledge, in reality only a few will, a lot will have a small interest, some enough to just play with the building blocks provided. It is the one thing the Arduino has brought to electronics in a way is that ability to either use it at the simplest level, or take it to the deepest level, and one of the reasons why it is so popular. Personally I don't really care for the shield concept either, heck most of the time my Arduino UNO is being used as an ISP because I build all of my MCU projects onto a single contained board with the chip best suited for the job and the required hardware to do the project, but that is me, I see a lot of people go and make a project where there is an entire Arduino UNO board running something an ATTINY85 could of done, or even *GASP* a 555 chip.What I really love is to see people actually learn how the things that drive modern life around them work, as the world gets more complex so must the knowledge of those that live in it, otherwise it's not going to last very long.

author: Mandelbrot
author_rank: Regular Contributor
timestamp: August 31, 2013, 05:37:53 am
content: I'm relatively new with electronics (starting my Junior year in EE and CompE soon). I started out building gates and very simple logic circuits with only transistors but I was getting discouraged because I hit a roadblock and didn't know what resources I should turn to. However, I started using an Arduino Uno that I borrowed from my mechanical engineering sister and then things started picking up. I never used any shields for it partially because the things I was trying to do only took a few transistors and resistors anyway. I have to say that being able to build something that actually worked was a lot more encouraging than what I had done previously. I built a robot that drove using two continuous rotation servos and I kept adding more things to it, like digital light sensing with transistors and a solar cell out of a garden lamp, using the Arduino as a platform. Eventually I hit the point where I didn't feel there was much more to do with that project, but I definitely learned a bunch about electronics from it and had a great time while I was at it.I'm actually using an Atmega microcontroller with the Arduino bootloader in my linear power supply project for a digital display right now. I've programmed PICs in C and in assembly, but being that I don't currently have a programmer and I already had to buy many tools and supplies for this project, being able to use an Arduino as an ISP was a bonus.I think Arduino is a great stepping stone and a great way to make fast prototypes. The people that only use the shields and don't bother to figure out what's actually happening probably wouldn't learn more without an Arduino because they would just get bored and give up. Not everyone wants to be an engineer, some people just want to fool around and have fun with electronics as a hobby. I don't think there is anything wrong with that.Anyway, back on topic! I think that some LEDs, transistors, resistors, capacitors, potentiometers, some jumper wire and a few breadboards are enough for a starter kit. Maybe get some analog sensors, some micro switches and some servos/motors because moving things are cool. I looked at some kits but if it were me, I'd just buy the parts I wanted separately.-edit: Although, that LCD kit in the first post does seem pretty cool...Hope I was helpful!-Ryan

author: TheWelly888
author_rank: Frequent Contributor
timestamp: September 02, 2013, 05:41:10 pm
content: Quote from: TheWelly888 on August 26, 2013, 03:20:28 pmIt arrived on Wednesday and I read the book during breaks at work. I then had a play and realised that the Arduino is basically a microcontroller breadboard. If (like me) you already own a large stock of electronic components such as resistors etc and have a pile of ex-equipment stuff such as motors & relays then the absolute minimum to buy in order to start is the Arduino Uno board and a USB cable to connect the PC to the board! There's of course masses of resources on the official Arduino website.

author: victor
author_rank: Regular Contributor
timestamp: September 03, 2013, 02:06:26 pm
content: Does anyone knows if there is any better IDE for arduino?I wish I could use xCode for that but I don't think it is possible, it will certainly not recognize the arduino C alike syntax.I like the arduino "C" language, and how it is possible to encapsulate code in a little class/library.But the IDE really sucks, poor indentation no code completion at all.

author: rdl
author_rank: Super Contributor
timestamp: September 03, 2013, 02:39:04 pm
content: There seems to be many alternatives.http://playground.arduino.cc/Main/DevelopmentTools

author: MatCat
author_rank: Frequent Contributor
timestamp: September 03, 2013, 05:19:08 pm
content: If you want the full AVR experience you will need AVR Studio by Atmel.

author: jakehiltz
author_rank: Contributor
timestamp: October 07, 2013, 05:11:17 pm
content: I dont understand what the issue is with the Arduino IDE. It is a great place to start and I have been using Arduino boards for years now and have never had a single issue with the IDE. You should check out the new IDE , it has a few extra features.

author: victor
author_rank: Regular Contributor
timestamp: August 01, 2014, 04:33:50 pm
content: Quote from: jakehiltz on October 07, 2013, 05:11:17 pmDon't get me wrong, it was ideal when I first got my arduino and just wanted to play with it straight away, I didn't want to setup a fricking AVR IDE, I just wanted to burn and run code. So it is really nice because of that, pretty much plug n play and ready to go, no distractions.But it really lacks a good editor, no code completion, very little syntax highlighting, indenting code is very frustrating there. There's not even a ruler with the number lines.These are my main complains.

author: zapta
author_rank: Super Contributor
timestamp: August 01, 2014, 04:55:03 pm
content: Quote from: Bored@Work on July 21, 2013, 05:06:48 amI don't understand the hate. The Arduino eco system is a great way to introduce people to the world of embedded programming and C/C++. I wish it was available when I started years ago to play with microprocessors (I used to write 6800 machine code on paper and then enter it into RAM with hex keyboard and hardware loader I built from 74xxx logic). I greatly appreciate the availability of Arduino boards, IDE, shields, peripherals, libraries and sample sketches, it's pure awesomeness.

author: rob77
author_rank: Super Contributor
timestamp: August 01, 2014, 05:26:26 pm
content: any AVR arduino board is a good starting point - including the very simple "IDE" - it's convenient for beginners and does the job.later on one will find the included IDE very limiting and the arduino libraries very slow - and that's the point in time when should start using virtually any IDE for C/C++ along with AVR GCC + avrdude (or any other programmer), study the AVR datasheets and start writing his own code optimized for the application instead of using the arduino libraries.

author: zapta
author_rank: Super Contributor
timestamp: August 01, 2014, 06:14:16 pm
content: Quote from: rob77 on August 01, 2014, 05:26:26 pmYou can skip the Arduino libraries and do direct I/O even from the Arduino IDE. The libraries are optional and you can also mix libraries for some functions and direct I/O for others.The advantage of the Arduino IDE is the one package installation of the entire tool chain on all three major operating systems and it has an option for using external editor (never tried it).Having simple toolchain installation is important for open source projects because it makes it much easier for others to replicate your development environment.