Upps, das hilft nicht bei deinen Fragen.
Zu 1: schwarz AUF weiß, da habe ich auch keine Ahnung.
Wenn du schwarz ODER weiß meinst, hilft dass da eventuell:
Weiße Flächen reflektieren mehr Licht als schwarze Flächen. Somit kommt ein helleres Licht wieder zum Empfängerbaustein zurück. Da dieser 'Empfänger' sozusagen ein über die Lichtstärke regelbarer Widerstand ist, verändert sich dieser Widerstand entsprechend.
Nun kommt der Trick: (Nennt sich Spannungsteiler)
Code:
+5V
|
FesterWiderstand (z.B. 1000 Ohm)
|
+-----------------------Messgerät bzw. AD-Wandler
|
RegelbarerWiderstand (von z.B. 200 Ohm bis 1000 Ohm)
|
Masse
Wenn der RegelbareWiderstand also 200 Ohm hat, dann fliesst ein Strom von 5V / (1000 Ohm + 200 Ohm) = 0,0041666.. A durch die Schaltung.
Dieser Strom düst auch durch den 100 Ohm RegelbarerWiderstand. Wenn man nun den Strom mit diesem Widerstand mutipliziert, bekommt man die Spannung AM RegelbarenWiderstand. Also 0,0041666..A * 200 Ohm = 0,83333.. Volt.
Nun ändert sich der RegelbareWiederstand auf 1000 Ohm. (Unter dem Asuro wird es dunkler)
Wie geht's weiter? -> U / (R1 + R2) = I
Und dann: --> U = R * I
Ohne Taschenrechner zu lösen!
Jetzt kommt der AD-Wandler:
Das Ding, ausgeschrieben Analog-Digital-Wandler, nimmt nun diese analoge Spannung und macht daraus eine digitale Zahl von 0 bis 1023. (Das sind die 10 Bit Wandlergenauigkeit, die der Asuro hat. 2^10 Bit = 1024. Da wir die 0 auch mitzählen, hören die Zahlen bei 1023 auf) Aber welche Spannung wird eigendlich gewandelt? Leg keinesfalls mal 12 Volt an den Asuro.
Die AD-Wandler auf dem Asuro sind natürlich nur bis 5V geeignet.
Also werden deine beiden Spannungen aus der Rechnung oben folgendermaßen in eine Zahl 'gewandelt':
1023 / 5V * Spannung am Messeingang = Zahl
Für die 200 Ohm am RegelbarenWiderstand bekommen wir also:
1023 / 5V * 0,83333..V = 170,5
Für die 1000 Ohm werden es 511,5
Doch halt!!! KOMMA-Werte gibt es da nicht, nur ganze Zahlen.
Schmeiss die einfach weg (Im Studium mehr). Bleiben als Zahlen:
Für 200 Ohm: 170
Für 1000 Ohm: 511
Hier gibt es also kein high oder low. Man kann sich jetzt aber ein Programm schreiben, welches einfach entscheidet, das eine Zahl vom AD-Wandler einfach als high gewertet wird, wenn der Wert z.B. > 366 oder 42 ist.
Zu 2: Schwere Kost durch parallelschalten von Widerständen.
Es bleibt aber beim Spannungsteiler
Code:
+5V
|
1 MOhm
|
+-----------------------Messgerät bzw. AD-Wandler
|
+--Taster--Widerstand1--Masse
|
+--Taster--Widerstand2--Masse
.
.
+--Taster--Widerstand6--Masse
|
FesterWiderstand
|
+5V (über den Asuro am Pin oben links im Schaltplan)
Hier musst du nur die Widerstande aller Taster, die GEDRÜCKT wurden, parallel zum FestenWiderstand rechnen. Dann hast du die gleiche Schaltung wie oben.
Zu 3: sprich den Weg ebschreiben zum Ergebnis beschreiben. (Häh)
Wenn du mit dem Finger im Schaltplan von +5V ausgehst und alle Bauteile auf diesem Weg bis nach Masse oder einem Pin vom Prozessor folgst, und an den Abzweigungen auf diesem Weg dir ansiehst wohin es noch gehen kann (ist da was änderbares zwischen, wie der RegelbareWiderstand) kommt man der Sache mit ein bisschen U = R* I schon auf die Schliche.
Die Funktionsweise vom Prozessor ist eigendlich easy.
- Programm schrittweise abarbeiten.
- Bei Bedingungen im Programm eventuell verzweigen.
- Daten mit dem Programm lesen, manipulieren, speichern oder eben für Bedingungen nutzen.
Beim Manipulieren und Speichern kann man auch in Registern im Prozessor speichern. Darüber kann dann z.B. einen Ausgangs-Pin vom Prozessor mal auf +5V oder 0V stellen. (Klar, man kann auch in den Speicher speichern)
Beim Lesen kann ebenso aus dem Speicher, oder aus internen Registern gelesen werden. Z.B. Ein Port-Pin oder auch ein Byte, dass durch die serielle Schnittstelle im Prozessor angekommen ist.
Und dann gibt es da noch die Interrupts (später beim Studium)
Zu 4: da habe ich leider keine Antwort zu.
P.S.: Der Tipp von dalmator ist Gold Wert.
P.P.S.: dalmator darf alles klein schreiben, weil es in seiner Fußzeile steht. Du solltest als zukünftiger Abiturient evl. nochmal lesen was du schreibst. (Kleinkram ist OK, siehe meinen Text)
Edit: In der 'Schaltung' 'Zu 2' habe ich den Anschluss unter 'FesterWiderstand' von Masse auf +5V geändert, da der Asuro-Pin so programiert sein muss zum 'Taster messen'.
Sorry
Lesezeichen