Society of Robots - Robot Forum
Software => Software => Topic started by: HDL_CinC_Dragon on July 30, 2007, 07:23:36 AM
-
Is there a way that I can program my AT Mega 8 to output a specific frequency, lets say 6kHz(6000Hz) just for an example, to any one of the B, C, D pins?
-
Maybe you could use one of the timers to interrupt every 1/6000th of a second. This would let you get on with other things at the same time. Maybe there are other ways you could do it using hardware, but i don't know much about ATMega chips.
-
Does it have a sound command? Those are usually good for sending out a frequency. Or you could get a voltage -> frequency ic..
-
I want to be able to hook up a piezo disc to the pin and have it play at what ever frequency is running out of that pin.
-
Since you dont care about any particular frequency, use the exact same code that I use for servos on my $50 Robot. Then just change the frequency until you hear a sound.
If you want a perfect frequency, hook up the output pin to an oscope.
-
Well since I dont have an OScope and theyre expensive that option is out lol but I can get hold of one for a bit when the school year starts up again (:'()
Right now I cant experiment with anything like that at the moment because I need to buy a battery charger so I can use my battery again since the USB cable doesnt put out nearly enough amperage (about .4A)
Thanks for your help Admin
-
Cant find any power supplies around to charge your batteries?
-
Well I could probably make one... But I think it would be best if I just bought a smart one (http://www.all-battery.com/index.asp?PageAction=VIEWPROD&ProdID=1566) so I dont risk killing my battery...