themaverick
29.03.2006, 04:32
hallo,
ich habe hier (http://mrl.nyu.edu/%7ejhan/ledtouch/index.html) ein sehr interessantes project entdeckt bei dem leds gleichzeitg als emiter als auch als sensor fungieren um zu erkennen ob über ihnen ein widerstand (finger) schwebt.
also die led leuchtet, schaltet dann um auf empfangen und erkennt wieviel licht von der hand zurückgeworfen wird, läd sich damit auf und den sich ergebenden wert kann man dann weiter verwenden (siehe video unter dem link)
nun habe ich schon eini wenig herum experimentiert und das ergebniss sieht folgendermassen aus:
wenn ich die led mit + an einem atmel avr mega 32 auf einen der 8 analogen anschlüsse schalte und - auf masse setze und dann mit meiner tischlampe drauf halte bekomme ich werte zwischen 83 und etwa 255, ne nach dem wie stark oder schwach die led angeleuchtet wird.
somit ist schonmal klar das die led empfangen kann...
nun möchte ich aber das tackten und das eigene licht wieder einfangen.
wie programmiere ich das am besten in bascom das es funzt ?
meine programmschnipsel funktionierten bisher nicht.
aber hier mal mein beispiel
$regfile = "m32def.dat"
$crystal = 16000000
Baud = 28800
Config Adc = Single , Prescaler = Auto
Channel = 0
Do
Config Porta = Output
Porta.0 = 1
Waitus 180
Porta.0 = 0
Config Porta = Input
Start Adc
Waitus 500
print Getadc(channel)
waitms 50
loop
end
ich wäre für jeden tip dankbar.
ein anderer beitrag hier im forum beschäftigt sich ähnlich damit aber nur dem dem senden und nur empfangen verteilt über 2 leds.
daher eröffne ich hier einen neuen thread
grüße
TM
ich habe hier (http://mrl.nyu.edu/%7ejhan/ledtouch/index.html) ein sehr interessantes project entdeckt bei dem leds gleichzeitg als emiter als auch als sensor fungieren um zu erkennen ob über ihnen ein widerstand (finger) schwebt.
also die led leuchtet, schaltet dann um auf empfangen und erkennt wieviel licht von der hand zurückgeworfen wird, läd sich damit auf und den sich ergebenden wert kann man dann weiter verwenden (siehe video unter dem link)
nun habe ich schon eini wenig herum experimentiert und das ergebniss sieht folgendermassen aus:
wenn ich die led mit + an einem atmel avr mega 32 auf einen der 8 analogen anschlüsse schalte und - auf masse setze und dann mit meiner tischlampe drauf halte bekomme ich werte zwischen 83 und etwa 255, ne nach dem wie stark oder schwach die led angeleuchtet wird.
somit ist schonmal klar das die led empfangen kann...
nun möchte ich aber das tackten und das eigene licht wieder einfangen.
wie programmiere ich das am besten in bascom das es funzt ?
meine programmschnipsel funktionierten bisher nicht.
aber hier mal mein beispiel
$regfile = "m32def.dat"
$crystal = 16000000
Baud = 28800
Config Adc = Single , Prescaler = Auto
Channel = 0
Do
Config Porta = Output
Porta.0 = 1
Waitus 180
Porta.0 = 0
Config Porta = Input
Start Adc
Waitus 500
print Getadc(channel)
waitms 50
loop
end
ich wäre für jeden tip dankbar.
ein anderer beitrag hier im forum beschäftigt sich ähnlich damit aber nur dem dem senden und nur empfangen verteilt über 2 leds.
daher eröffne ich hier einen neuen thread
grüße
TM