Finally got around to ordering an Uno rev.3 board. Should be fun for some DIY projects. Anyone else playing with one?
Yup I play around a little bit. Under the build reports section I have something I built with one - an arduinome, there's a video too.
I'm working on a time lapse photo thing currently.
Yup. I actually have two now. :)
Josh
I haven't used one ever,
but I did find this site a few months ago that has a DIY Arduino work-a-like project.
Parts through tayda only cost ~$4.00.
http://shrimping.it/blog/shrimp/
I plan on trying one of these out when a take my first microcontroller course at university in a few months.
Yeah, I feel ready to start stepping into the world of micro-controllers, too. Man, I wish I had known about this stuff when I was in college. It's hard to start from knowing almost nothing (again), haha.
Yeah, I felt pretty silly when I started learning about them. Kids 10 and under are making/programming things that are insane...
Well after Josh's post I guess I'm dumber than a 10 year old but.... :P
Can someone tell me what in the hell is an "arduino" and what does one do with these things?
I just got mine last week (UNO rev 3.) along with a 16x2 LCD. I wish I had something this easy to program when I was in school. I have some ideas on how to integrate this into some cool pedal projects- here are some I am working on:
- LCD based Germanium Transistor tester: Idea to test for gain and leakage and do the "math" for you so you just have to push a button and the result will display on LCD. The arduino can read voltages up to VCC (5v) in 1023 step increments.
-LCD based JFET matcher.
- Digital pot chip with Arduino: Can do cool modulation effects by hooking up to say the "drive" pot on a fuzz. Or you could use it to store "presets" for different settings. MAKE magazine has a cool YouTube video by Colin that shows him making a BMP fuzz do crazy effects.
- LFO and other modulation effects controlled by the arduino as the PWM, simply connect this to the LED side of a vactrol to do some cool effects.
Tayda has a bunch of Arduino based components for cheap. It should be known that once you get a project working on the Arduino (ATMEGA328P) chip, you can either port the project to an embedded standalone ATMEGA328 (28 pin) or you can shrink it by using the ATTINY85/45 series or similar which are 8pin DIP. MEGA328P are around 3 bucks and the Tiny series is around 2 each.
On your next order to Tayda, I highly recommend anyone interested in Arduino to get some ATMEGA328P, some header sockets, 16MHz crystals, and some ATTiny chips along with the stackable sockets. Also recommend getting some digital pot chips, some shift register IC (lets you control a parallel LCD with only 3 wires), some 9v and 5v regulators, and of course some protoboard. I ordered 4 16x2 LCD backlit blue displays on eBay from china for like $3 bucks a piece.
I think an analog pedal with a LCD digitally controlled display has some serious sexiness about it.
Quote from: TNblueshawk on May 15, 2013, 04:37:06 PM
Well after Josh's post I guess I'm dumber than a 10 year old but.... :P
Can someone tell me what in the hell is an "arduino" and what does one do with these things?
Check out YouTube for "arduino" or "arduino LED cube" for starters.
Arduino is an open source microcontroller board based upon an 8-bit AVR microcontroller that hooks up to USB. The board is in a standard format (and you can build your own if you wish) and has pins for all inputs/outputs, along with stackable header pins which accept "shields." You can create your own shield or there are many out there that do many different things with sensors, displays, ethernet, wifi, sd cards etc. to add functionality to your project.
You start with making Arduino blink a LED (the simplest project) and then you can go from there. With relays and other accessories you can control AC power, do remote WiFi, send twitter messages, etc etc...The microcontroller can do just about anything (within reason). You are limited to its MHz speed (16MHz), pin out, and 32K of memory however there are ways (add on chips and software tricks) to expand your abilities if you need more pins. You typically use Arduino with a breadboard to get your project going then once you want to make it more permanent you can design a PCB around the microcontroller.
It can be programmed with the Arduino IDE (integrated development environment) which is based around a C compiler. It has the ability to do many things and create many cool projects. The microcontroller can do cool things like read sensors of all varieties, or analog and digital inputs, and output PWM. The best part is that Arduino is open source and the idea is to encourage to share code and projects with others to do cool things, all while learning about microcontrollers. Once a project is ready to be "embedded" you can simply download the code to a dedicated chip and make this chip (or a smaller ATtiny chip) part of your circuit/project.
The sky is the limit - Arduino simply makes programming microcontrollers easy and accessible to those who are learning and makes it as easy as compiling code, and pressing "upload" to your USB connected board.
Inside an hour of opening the box, I had arduino up and running and made a 16x2 LCD display work to display whatever I wanted. I created a countdown timer that said "Detonation in 5, 4, 3, 2, 1" and displayed "BOOM" with beeping a piezo buzzer.
Totallly useful. I'd build something and give it to my wife. Then have it timed so it would say that at some point when she was playing with it, the countdown would begin...
She'd totally freak.
jacob
Quote from: jkokura on May 15, 2013, 05:14:20 PM
Totallly useful. I'd build something and give it to my wife. Then have it timed so it would say that at some point when she was playing with it, the countdown would begin...
She'd totally freak.
jacob
(Picking myself off the floor from laughing far too hard)
Before this idea, I was like "There's no way I'm going to torture my poor brain into actually trying to learn something new"
Now - I must do it.
Quote from: rullywowr on May 15, 2013, 04:51:53 PM
Quote from: TNblueshawk on May 15, 2013, 04:37:06 PM
Well after Josh's post I guess I'm dumber than a 10 year old but.... :P
Can someone tell me what in the hell is an "arduino" and what does one do with these things?
Check out YouTube for "arduino" or "arduino LED cube" for starters.
Arduino is an open source microcontroller board based upon an 8-bit AVR microcontroller that hooks up to USB. The board is in a standard format (and you can build your own if you wish) and has pins for all inputs/outputs, along with stackable header pins which accept "shields." You can create your own shield or there are many out there that do many different things with sensors, displays, ethernet, wifi, sd cards etc. to add functionality to your project.
You start with making Arduino blink a LED (the simplest project) and then you can go from there. With relays and other accessories you can control AC power, do remote WiFi, send twitter messages, etc etc...The microcontroller can do just about anything (within reason). You are limited to its MHz speed (16MHz), pin out, and 32K of memory however there are ways (add on chips and software tricks) to expand your abilities if you need more pins. You typically use Arduino with a breadboard to get your project going then once you want to make it more permanent you can design a PCB around the microcontroller.
It can be programmed with the Arduino IDE (integrated development environment) which is based around a C compiler. It has the ability to do many things and create many cool projects. The microcontroller can do cool things like read sensors of all varieties, or analog and digital inputs, and output PWM. The best part is that Arduino is open source and the idea is to encourage to share code and projects with others to do cool things, all while learning about microcontrollers. Once a project is ready to be "embedded" you can simply download the code to a dedicated chip and make this chip (or a smaller ATtiny chip) part of your circuit/project.
The sky is the limit - Arduino simply makes programming microcontrollers easy and accessible to those who are learning and makes it as easy as compiling code, and pressing "upload" to your USB connected board.
Inside an hour of opening the box, I had arduino up and running and made a 16x2 LCD display work to display whatever I wanted. I created a countdown timer that said "Detonation in 5, 4, 3, 2, 1" and displayed "BOOM" with beeping a piezo buzzer.
Thanks for the excellent answer Rully and breaking it down for me. I need to get out more.
I've had one for a while. Haven't done anything with it lately. I did make a little electronic drum set with it to work via Mainstage on my computer a while back. Very interested in what you guys will come up with. I need to go dig mine up again now haha
Quote from: jkokura on May 15, 2013, 05:14:20 PM
Totallly useful. I'd build something and give it to my wife. Then have it timed so it would say that at some point when she was playing with it, the countdown would begin...
She'd totally freak.
jacob
Haha!
Kinda reminds me of the "Annoy-O-Tron"..
http://www.thinkgeek.com/product/8c52/ (http://www.thinkgeek.com/product/8c52/)
I've got an Uno and a Due. They are a good place to start learning and to figure out what's possible. I still use them for prototyping. But, you can actually do more if you just program the AVR's straight.
I started last week to do a kinda random tremolo based on an ATTiny84 chip. So, I needed to learn to program the thing. The learning curve from Arduino to straight C using the AVR Libc and avr-gcc with AVRdude as the programmer interface is really only a couple of days.
It took me one full (12 hour) day to get my first program written and the effect laid out on the breadboard. I'm now in the process of working out tap tempo control and the thing will be ready to layout and etch.
There are lots of programmers that are available to let you get your code onto the things. I've been using the AVRISP MkII which I got from Mouser pretty cheap. But, one of the things you can do with your Arduino is use it as a programmer for the AVR chips.
The development environment I use is CrossPack AVR on OS X. It's free and DIY friendly,
http://www.obdev.at/products/crosspack/index.html (http://www.obdev.at/products/crosspack/index.html)
This is the programmer I use,
http://www.mouser.com/ProductDetail/Atmel/ATAVRISP2/?qs=sGAEpiMZZMuk%252b7HJuOzfqFcX98cO1Rkac1lDVM1BSh4%3d (http://www.mouser.com/ProductDetail/Atmel/ATAVRISP2/?qs=sGAEpiMZZMuk%252b7HJuOzfqFcX98cO1Rkac1lDVM1BSh4%3d)
Although, like I mentioned in the above post, you can program them using the Arduino as an ISP.
One of the nice things about doing it this way is that you can use any of the AVR's from the tiny13 all the way through the big ATMega processors.
To put them on the board directly, you just need the chip, a crystal, a couple of caps, 5 volt regulator, an inductor or ferrite bead or two, and a 2x3 pin header. All the parts except the ferrite bead are available at Tayda.
The Annoy-o-tron looks like the greatest device in all creation to me. I'd love to hide one when a board meeting happens. I have a terrible dislike for meetings.
Jacob
I've got an arduino uno too and have done several things with it (some for work and some for fun), but after working with FPGAs I thing a "raspberry pi" has a lot more funcionalities. A friend of mine just bought one and he's assembling some robots and, although sometimes is harder to program in/out pins to drive servos and things like that, that thing can do amazing stuff.
I've got a Raspberry Pi too. It certainly has more power. In fact, I use it as my computer for running KiCAD on. They are great little computers. But, they suck a whole lot more power than the Arduinos or AVR's. My Raspberry Pi needs a 2 amp supply. The effect I've built using the ATtiny84a uses 17mA for the computer control section. So, it depends on how much power you need.
The other board out there is the Beagle Bone. I've got one of the first generations of these and the second generation just came out. My plans are to build a digital synth based on the Beagle Bone. They have some serious power to work with.
I grabbed a few from a local shop back east that was going out of biz....been sitting on my shelf waiting for when I have time to really get into it.
I've been playing with a Fluxamasynth shield (http://shop.moderndevice.com/products/fluxamasynth)on a Duemilanove board. The Fluxamasynth is basically a tone bank to which you can send notes from the Arduino, which can sense a variety of things in its physical environment, provided you connect the sensors and read them. I also banged out a motion-sensor-triggered VLC/Winamp conroller using a Digispark (http://digistump.com/), which can be programmed in the Arduino environment. It's pretty awesomely sized to fit in a pedal.
I hope to someday use an Arduino to replace the rotary switch on the Honeydripper--having it change the vowel/diphthongs, between notes, at random, for example.
I took a very cool "Arduino Cult Induction" in Portland a couple years ago, and what I remember most is a quote: sometimes all you need is a prototype. The Arduino's programming structure is kind of a mess, but it lets you get something working quickly, compared to the programming hardware and coding language requirements of a more "serious" device like PIC or Propellor.
Arduino and my little LCD panel have arrived. I'm putting together a little proto board for it. Haven't had a chance to do anything with it yet.
I also ordered a PICKIT2 a few days ago. Might as well go all the way. The PICAXE also looks interesting. Pic programming in BASIC....plenty dumb enough for me.
The PIC microcontrollers are nice. I got the Microstick II to do some development with the dsPIC's. The dsPIC's have some really nice features for doing audio stuff. But, I haven't been able to find good open source compilers for the things and Microchip's pricing on their compilers make it unusable for DIY/Open Hardware projects. And, that's even with their compilers being based on gcc. It's pretty poor form on their part in my opinion. It's too bad too. Their hardware is really nice for the things I want to do.
As you get deeper into things microcontroller wise, ST has some really low-cost development boards for their ARM Cortex-Mx processors. The Cortex-M4's have some major power.
working on the Beavis "Precision Ass Tornado" more to come later. i usually take the summer off (to much yard / garden stuff to do)
I've got a bit of experience with the arduino... here is an example from a long time ago.
http://youtu.be/A1J9Goqrdno
I find the digital stuff is pretty easy, as I'm a software architect. I have thought of sticking a display like this(smaller) in a box with the accutronics BTSE-99... could be really cool. I'm sure I could control it all with an arduino mini pro... alas, my eagle cad and circuit design coupled with limited spare time mean I'm not really developing stuff myself.
The arduino IDE is a great place to start, its based on "processing" which is a super simple language.
If you want more performance, you can get direct access to things like interrupts, registers etc, simply download avr-gcc and code it all directly in C... a bit more of a challenge, since you are directly accessing registers, doing a lot of bitmath etc.
Check out the arduino forms and the arduino playground... there is a lot of great info and examples there... like lookup tables for waveforms for example.
Also, my favorite tutorials are over at adafruit. Limors examples/tutorials really set the bar afaik, her stuff is just so well done. She really assumes you know nothing, and her tutorials are totally clear.
I had to share this one too. Not an arduino, but it does run on an ATMEGA. I built a shruthi myself some time back, pretty amazing if you ask me.
http://mutable-instruments.net