Hello, I am new to the organization and this is my first post. I am tryinng to figure out which visual, programming coding languages for Arduino are most accessible for kids new to programming/with a limited experience in programming. I have heard of Scratch and Blockly, but it seems like Scratch might have recently migrated to a new platform and might thus no longer be able to remain a good choice, even though, as I understand it, it is quite favored in school? I also saw Snap! mentioned. Anyone has some thoughts on any of these languages and/or in general about this topic? Many thanks in advance! I look forward to being part of this community!
I've shared this on CoderDojo's twitter accont to see if anyone has more information or has used a specific visual programming language.
I also seen this post on visual programming guides, which highlights which ones can be used for Arduino (the top five are free/open source).
Let us know which one you decide to go with and how you get on
Hello Christine, I know that you want a visual programming language but I think the best choice for me right now is circuits.io that also let's you run a simulation . It's an environment by Autodesk and give's you the opportunity to visualize your circuit and test your code on screen! Here are two lessons I've created for my next Dojo.
My full examples are at a platform called codebender.cc. This is the tool I'll be using for Arduino at my Dojo. and here are the links:
If the links don't work just copy and paste them.
Hope I've helped you.
Scratch for Arduino is in my opinion not a good option,
Because there must be firmware installed on the Arduino board, and the conncection brake regular and not all pins are available.
I think it is better to use http://ardublockly.embeddedlog.com/demo/# with kids.
Here you have a visual interface for programming, and it generate the arduino sketch code.
so is it easy for kids to switch to programming in the Arduino IDE
Looks like your connection to CoderDojo Forum was lost, please wait while we try to reconnect.