Forum

Einloggen | Registrieren | RSS  

Drehschalter -> ADC -> SRegister -> Treiber (Elektronik)

verfasst von bastelix(R), 13.07.2016, 00:18 Uhr

» » Du brauchst aber noch einen Multiplexer, z.B. das vorgeschlagene
» » Schieberegister, da du die Analog-Pins nur als GPIO-Pins nutzen kannst
» wenn
» » du den ADC gar nicht verwendest. (Sagt zumindest die Doku:
» » https://www.arduino.cc/en/Tutorial/AnalogInputPins)
» Ähm,,, das verstehe ich jetzt nicht ganz.

Ich auch nicht mehr :-D

"Consequently, if a user needs more general purpose input output pins, and all the analog pins are not in use, the analog pins may be used for GPIO."
Verstehe ich so: Wenn *kein* Analog-Pin verwendet wird, kann man die Analog-Pins als GPIO verwenden (also digital).

Ich hab dann mal nen simplen Testaufbau gemacht (zwar mit einem Arduino Nano, aber auch ein ATmega328):
A0 als digitalOutput: A0 -> Vorwiderstand -> LED -> GND
Spannungsteiler: +5V -> LDR -> 10k -> GND
A1 greift zwischen LDR und 10k ab

Der Code schaltet A0 alle 500ms zwischen HIGH und LOW um, nach jedem umschalten wird A1 gemessen. So auf die schnelle sehen die Messwerte plausibel aus (mit den Messwerten vom Multimeter verglichen) und die LED blinkt gemütlich vor sich hin. Anscheinend kann man die Analog-Pins pro Pin als Digital- oder Analog-Pin verwenden, statt wie aufgrund der Doku angenommen, alle oder keinen.

» Man kann den Port per Sperrdiode, bzw R entkoppeln.
» Es wäre zB auch möglich "digi" zu nutzen, indem man AD volles Rohr, oder
» gar nix anbietet - also 5V oder 0V, diese dann umlegt.
Die Analog-Pins sollten sich eigentlich wie Digital-Pins verhalten wenn man den pinMode entsprechend setzt, so verstehe ich die Doku und zumindest für Output bestätigt das mein Test (wenigstens deckt sich in dem Punkt die Realität mit meinem Verständnis der Doku :-D )

» Aber ich denke, Sel will mal den einen Pin als ADC_Eingang fix lassen.
Denke ich auch. Ich bin halt davon ausgegangen, dass man die Analog-Pins nur entweder komplett analog oder komplett digital betreiben kann. Ist aber nicht so, anscheinend kann man das pro Pin festlegen (zumindest bei den getesteten Pins A0 und A1, aber wahrscheinlich gilt das dann für alle Analog-Pins)

» Sicher, man muss halt einiges mehr beachten, will man den Pin komplexer verwenden.
» Ein Mux muss es nicht gleich sein.
»
» Grüße
» Gerald
» ---



Gesamter Thread:

Arduino, nur ne kleine Frage wegen Programmierung - Sel(R), 12.07.2016, 12:00 (Elektronik)
Arduino, nur ne kleine Frage - Blubblubb, 12.07.2016, 12:11
Arduino, nur ne kleine Frage - Sel(R), 12.07.2016, 12:35
Arduino, nur ne kleine Frage - Blubblubb, 12.07.2016, 12:37
Drehschalter -> ADC -> SRegister -> Treiber - geralds(R), 12.07.2016, 12:27
Drehschalter -> ADC -> SRegister -> Treiber - Sel(R), 12.07.2016, 12:39
Drehschalter -> ADC -> SRegister -> Treiber - bastelix(R), 12.07.2016, 20:34
Drehschalter -> ADC -> SRegister -> Treiber - geralds(R), 12.07.2016, 22:55
Drehschalter -> ADC -> SRegister -> Treiber - bastelix(R), 13.07.2016, 00:18
Drehschalter -> ADC -> SRegister -> Treiber - gast, 12.07.2016, 15:12
Drehschalter -> ADC -> SRegister -> Treiber - geralds(R), 12.07.2016, 16:35
Drehschalter -> ADC -> SRegister -> Treiber - Sel(R), 13.07.2016, 20:14
Drehschalter -> ADC -> SRegister -> Treiber - BernhardB(R), 13.07.2016, 21:56
Drehschalter -> ADC -> SRegister -> Treiber - bastelix(R), 13.07.2016, 22:59
MCP23S17 - geralds(R), 13.07.2016, 23:15
MCP23S17 - Sel(R), 14.07.2016, 08:21
MCP23S17 - geralds(R), 14.07.2016, 09:19
MCP23S17 - bastelix(R), 14.07.2016, 22:32
Arduino, nur ne kleine Frage wegen Programmierung - gast, 12.07.2016, 12:38
Danke für alle Ideen!!!! :-) - Sel(R), 12.07.2016, 12:41