INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Eingang analog oder digital? Wie macht man es richtig?
25.03.2015, 10:50
Beitrag #1
Eingang analog oder digital? Wie macht man es richtig?
Hallo,

ich bastle immer noch an meinem ersten Sketch für einen ATtiny85.

Pin7 (als Eingang) kann sowohl digitale als auch analoge Werte erfassen. Wie macht man das? Ich habe in der void loop "spannung = analogRead(2);" geschrieben. Beim Kompilieren meckert er nicht. Oder muss es heißen "spannung = analogRead(A1);" ? Der Wertebereich für analoge Eingänge ist 0-1023. Simmt das?

Ich könnte den Eingang auch als digitalen Eingang definieren. Bei welchen Spannungen erkennt er HIGH oder LOW?

Wenn ich möchte, dass beim Einschalten ein bestimmter Pin erst einmal auf LOW gesetzt wird, ist es dann richtig, in die void setup "digitalWrite(3,LOW);" zu schreiben, oder macht man das anders?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25.03.2015, 11:51 (Dieser Beitrag wurde zuletzt bearbeitet: 25.03.2015 12:02 von Thorsten Pferdekämper.)
Beitrag #2
RE: Eingang analog oder digital? Wie macht man es richtig?
(25.03.2015 10:50)Gelegenheitsbastler schrieb:  Pin7 (als Eingang) kann sowohl digitale als auch analoge Werte erfassen. Wie macht man das? Ich habe in der void loop "spannung = analogRead(2);" geschrieben. Beim Kompilieren meckert er nicht. Oder muss es heißen "spannung = analogRead(A1);" ?
Ich habe zwar keinen Attiny, aber beim Uno und ähnlichen ist A1 als const int mit dem Wert 15 definiert. Wenn es also Pin 7 am Gehäuse ist, dann müsste analogRead(2) auf jeden Fall gehen.

Zitat: Der Wertebereich für analoge Eingänge ist 0-1023. Simmt das?
Ja, so steht's im Datenblatt: 10 Bit ADC.

Zitat:Ich könnte den Eingang auch als digitalen Eingang definieren. Bei welchen Spannungen erkennt er HIGH oder LOW?
Seite 161 des Datenblatts (http://www.atmel.com/Images/Atmel-2586-A...asheet.pdf):
Bei Vcc = 1.8V - 2.4V: -0.5V - 0.2Vcc ist LOW, ab 0.7Vcc ist HIGH
Bei Vcc = 2.4V - 5.5V: -0.5V - 0.3Vcc ist LOW, ab 0.6Vcc ist HIGH

Zitat:Wenn ich möchte, dass beim Einschalten ein bestimmter Pin erst einmal auf LOW gesetzt wird, ist es dann richtig, in die void setup "digitalWrite(3,LOW);" zu schreiben, oder macht man das anders?
Ich glaube, dass die AVRs beim Reset sowieso schon dafür sorgen, dass alle Pins auf LOW sind, allerdings auf INPUT. D.h. es ist besser, dafür in setup zu sorgen, dass sie den richtigen mode und level haben.

Gruß,
Thorsten

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25.03.2015, 12:07
Beitrag #3
RE: Eingang analog oder digital? Wie macht man es richtig?
Danke für die ausführliche Antwort. Ich bin ehrlich: Das Datenblatt zum ATtiny habe ich nicht gelesen. Aber gut zu wissen, dass das auf Seite 161 steht Smile
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25.03.2015, 15:45
Beitrag #4
RE: Eingang analog oder digital? Wie macht man es richtig?
(25.03.2015 10:50)Gelegenheitsbastler schrieb:  Hallo,

ich bastle immer noch an meinem ersten Sketch für einen ATtiny85.

Pin7 (als Eingang) kann sowohl digitale als auch analoge Werte erfassen. Wie macht man das? Ich habe in der void loop "spannung = analogRead(2);" geschrieben. Beim Kompilieren meckert er nicht. Oder muss es heißen "spannung = analogRead(A1);" ? Der Wertebereich für analoge Eingänge ist 0-1023. Simmt das?

Ich könnte den Eingang auch als digitalen Eingang definieren. Bei welchen Spannungen erkennt er HIGH oder LOW?

Wenn ich möchte, dass beim Einschalten ein bestimmter Pin erst einmal auf LOW gesetzt wird, ist es dann richtig, in die void setup "digitalWrite(3,LOW);" zu schreiben, oder macht man das anders?

...also ich habe beim Tiny A0, A1 etc. verwendet...
lg
bk

1+1 = 10 Angel ...und ich bin hier nicht der Suchmaschinen-Ersatz Dodgy...nur mal so als genereller Tipp..
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  mit if aus do-while oder while Schleife aussteigen Nafetz 6 115 05.12.2016 21:41
Letzter Beitrag: Pit
  Welche IDE? Arduini.cc oder .org Bilbo 1 208 17.10.2016 21:03
Letzter Beitrag: ardu_arne
  Ardublock übertragt nicht an IDE oder UNO R3 tobi83 5 342 16.10.2016 14:07
Letzter Beitrag: Pit
  Programmspeicher auf i2c_EEPROM oder SD_Card erweitern? avoid 11 347 11.07.2016 15:46
Letzter Beitrag: avoid
  Analoger Eingang mit 3 verschiedenen Schaltvorgängen Tueftler1971 33 857 06.06.2016 14:17
Letzter Beitrag: Tueftler1971
Question Rechnen in C - Was ist denn nun richtig? Stephan_56 17 1.232 27.03.2016 11:31
Letzter Beitrag: ardu_arne
  LCD schreibt mal richtig,mal Krickel? malsehen 14 992 21.03.2016 09:21
Letzter Beitrag: hotsystems
  Constrain-Befehl -wie gehts richtig? Nimes 8 942 14.03.2016 18:00
Letzter Beitrag: DL1AKP
  RFID-Reader an Analog Pins inski 9 654 02.03.2016 12:43
Letzter Beitrag: ArdHolger
  IDE von .org oder .cc besser geeignet? Bit of Byte 4 451 01.03.2016 21:57
Letzter Beitrag: arduinopeter

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste