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
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.