PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wert an ADC 0 ausgeben



Panzerfan
29.01.2009, 14:53
Hi,
weiss jemand wie man an ADC0 einen bestimmten Wert ausgibt? Ich hab keine Ahnung. Ich will nämlich einen Summer an den RP6 anbauen.

MVG Panzerfan

ikarus_177
29.01.2009, 15:17
Hi,

ADC steht für "analog-digital converter", d.h. er kann zwar eine (analoge) Spannung messen, aber keine erzeugen. Allerdings kann man eine pseudo-Spannung per PWM erzeugen, das ist einfach ein schnelles Rechtecksignal.

Viele Grüße

radbruch
29.01.2009, 16:19
Hallo

Mit einem PC-Lautsprecher am ADC0 kann man recht einfach einen Ton erzeugen:

#include "RP6RobotBaseLib.h"

int main(void)
{
initRobotBase();
DDRA |= 1; // PA0 ist Ausgang
while(1)
{
sleep(18); // sleep(36) ist 1/1000sek
PORTA |= 1; // Lautsprecher an
sleep(18);
PORTA &= ~1; // Lautsprecher aus
}
return(0);
}

Das hört sich dann so an:
http://i1.ytimg.com/vi/dJM1bDsjHK4/2.jpg (http://www.youtube.com/watch?v=dJM1bDsjHK4)
http://www.youtube.com/watch?v=dJM1bDsjHK4

Hier habe ich den kleinen Lautsprecher auch direkt an einem Pin betrieben und der RP6 hat es schadlos überstanden:
https://www.roboternetz.de/phpBB2/viewtopic.php?p=339495#339495

Gruß

mic

Panzerfan
29.01.2009, 18:02
Hi,
danke danke ihr habt mir sehr geholfen. Ich hab das jetzt mit der Variante von radbruch gemacht und hab mir einen kleinen Summer angebaut. Den kann man auch gut verwenden hat fast den gleichen Ton wie ein Lautsprecher.

MVG Panzerfan