arduino uno start pin auf low

OP (Firma: 2s) #6253188
Hallo guten Tag,
der Arduino UNO schaltet bei Programmbeginn die PINs 0...3 auf HIGH.
Gemessen wird 5 V.
Es sollen mit diesen PINs 4 verschiedene (Relais) angesteuert werden.

Es wird auch mit einem 5 kOhm Widerstand testweise PIN 0 mit GND des 
Arduinos verbunden.
Relais-PIN0 - 5 kOHM - GND

Ich habe gelesen, dass der Bootloader des Arduinos am Anfang die Pins 
auf Eingang setzt...

Hat jemand eine Idee dazu ?
1
int links = 0;
2
int rechts = 0;
3

4

5
void setup() {
6
  //#### INITs - test - zuerst pins auf low setzen
7
  /*  digitalWrite(0, LOW);
8
    digitalWrite(1, LOW);
9
    digitalWrite(2, LOW);
10
    digitalWrite(3, LOW);
11
  */// delay(200);
12
  // #### PINMODE
13

14
  pinMode(0, OUTPUT);
15
  pinMode(1, OUTPUT);
16
  pinMode(2, OUTPUT);
17
  pinMode(3, OUTPUT);
18
  //####
19

20
  digitalWrite(0, LOW);
21
  digitalWrite(1, LOW);
22
  digitalWrite(2, LOW);
23
  digitalWrite(3, LOW);
24
  //####
25
  pinMode(8, INPUT);
26
  pinMode(9, INPUT);
27
  rechts = 0;
28
  links = 0;
29
  delay(100);
30

31
}
32

33
void loop() {
34

35

36
  // put your main code here, to run repeatedly:
37
  if (links == 1) {
38
    digitalWrite(0, HIGH);
39
    digitalWrite(1, HIGH);
40
    delay(1000);
41
  }
42
  else {}
43
  if (rechts == 1) {
44
    digitalWrite(2, HIGH);
45
    digitalWrite(3, HIGH);
46
    delay(1000);
47
  }
48
  else {}
49
  digitalWrite(0, LOW);
50
  digitalWrite(1, LOW);
51

52
  digitalWrite(2, LOW);
53
  digitalWrite(3, LOW);
54
  links = digitalRead(8);
55
  rechts = digitalRead(9);
56
}
OP (Firma: 2s)
ja mir war nur nicht klar das Digital Pin 0 und 1 solch ein Verhalten 
aufweisen kann. Also Rx und Tx steht ja auch am Board selber. Ich habe 
einfach erwartet, dass die Befehle Low/ High, wie bei den anderen 
Digital Pins direkt den gewünschten Effekt haben.
Gast
Kus A. schrieb:
> Ich habe
> einfach erwartet, dass die Befehle Low/ High, wie bei den anderen
> Digital Pins direkt den gewünschten Effekt haben.

Haben sie auch, aber nur solange du die serielle Schnittstelle nicht 
benutzt und ggf. den Bootloader entfernst.
Gast
Kus A. schrieb:
> Ich habe
> einfach erwartet, dass die Befehle Low/ High, wie bei den anderen
> Digital Pins direkt den gewünschten Effekt haben.

Der Weg in die Hölle ist mit falschen Annahmen gepflastert.

Am Rande:
In den Schaltplan schauen, hätte dich evtl. eines Besseren belehren 
können.
Gast
Ja, nee...
Das war schon so gesagt, wie gemeint.

Im sozialen Bereich, sind es die guten Vorsetze, die einem die Prügel 
einbringen.
In der Programmierung, die falschen Annahmen.
(Firma: MiGo Innovations)
As a basic arduino board has D0-D13 digital I/O pins. The first 2 pins 
pin D0 and pin D1 are specified for the serial communication as there is 
mentioned RX and TX on these pins. There is a way to convert these 2 
into normal I/O operations but if you have to control your I/O till 12, 
you can easily use the other pins from D2 to D13. Hope your issue gets 
solved. I would like to suggest you to get connect with the Sierra 
Software Ltd. platform technical support team for getting better 
assistance regarding your queries and project online support.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 6 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.