I've been doing some thinking about how best to put Arduinos in the hands of schoolchildren.
I'm working towards a system... not unlike Littlebits, if you know of them... where users "plug" modules into the Arduino, via a standardized plug and socket system.
What modules would you think should be available in the range?
Yes, yes... we would all like "everything" to be available and possible. But educators have to live in the real world, with budgets, and with accidents happening when novices are using things.
I am somewhat "funking" the issue of "output devices" by building into my activity suggestions use of the serial monitor... so complex output of text and numbers is "taken care of" that way.
I'm inclined to avoid the I2C devices, because I hope there's enough to "amuse" the novice without getting onto the extra issues which arise if you want to go into I2C.
I was thinking I'd ask you about OUTPUT devices, for now, to see what the reaction is. A similar (but separate!) thread can be started, if there seems to be interest?
Am I so limiting my "plug and socket" Arduino that it will be too dull for the people I want to make enthusiastic?
Single bit output devices... like an LED... are no problem. But even here, I would welcome your thoughts as to the sorts of things which should be available... so, to "seed" the list, there is...
====
Single (digital) bit devices:
LEDs... sundry colors
Buzzers... self oscillating piezos, for routine use... plus (?)
simple piezos, to be oscillated by software, to show
users how nice it is to have a self oscillating piezo?
Simple motors, i.e. not fancy servo motors. Are they worth
including? (Of course, they won't be powered directly
by the Arduino output pin.)
====
Single bit devices, using PWM pulse streams...
Servo motors
Bar graphs? Are there standard, reasonably inexpensive
ones which would show 1 LED for one waveform, all
LEDs for a different one, and differing numbers for
in-between waveforms?
=====
Single bit devices, using serial data steams...
Smart LED strings and arrays.
Serial-to-VGA adapters... expensive, but they give a great
output opportunity. (SerialToVGA. A great little interface board for microprocessors- SerialToVGA)
And as the "Arduino side" is just a single bit, this (and similar)
would not be a problem.
Are there other things fed by a serial data stream which are
just too good to "leave out", even if they are a bit
expensive?
====
Two bit devices....
H-Bridges, controlling simple DC motors
I am loathe to build into the system sockets for 3, 4, 5... etc bits because I want to keep it simple, but if there are things you think really would be particularly useful in courses for newbies... and they are robust and (reasonably) inexpensive, please list them! Maybe I should reconsider my reluctance? Or find a way around the problems which arise for maintaining flexibility without introducing ways for novices to make damaging mistakes...
Another way to think about my question: If you were introducing novices to Arduinos, what (affordable!) output devices would you want available to your pupils? (Don't worry about the technical requirements, e.g. bit count, etc)
===
Thanks for your help! This is a part of something that is discussed more broadly at...
http://flat-earth-academy.com/sci/phys/elec/InSchools.htm
... where I have written about the broader questions of why we ought to put electricity/ electronics and Arduinos in schools. Any thoughts on that welcome, too, though perhaps email would be better than this forum, for that?