Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: We-Mod-It | Das Forum von Moddern für Modder. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

JeffModder

Lebt hier!

  • »JeffModder« ist der Autor dieses Themas

Beiträge: 1 128

Registrierungsdatum: 25. Oktober 2013

Name: Jafar Al-Mansoor

Wohnort: Köln

Beruf: Schüler, bald professioneller Casemodder :P

Danksagungen: 57

  • Nachricht senden

41

Sonntag, 2. August 2015, 18:14

ok hab ich. Leider funktioniert es immer noch nicht. Hab diesen Code :

const int Taster1 = 2;
const int Taster2 = 3;
const int Taster3 = 4;
const int Taster4 = 5;
const int Taster5 = 6;
const int Taster6 = 7;

void setup() {
pinMode(Taster1,INPUT);
pinMode(Taster2,INPUT);
pinMode(Taster3,INPUT);
pinMode(Taster4,INPUT);
pinMode(Taster5,INPUT);
pinMode(Taster6,INPUT);
digitalWrite(Taster1,HIGH);
digitalWrite(Taster2,HIGH);
digitalWrite(Taster3,HIGH);
digitalWrite(Taster4,HIGH);
digitalWrite(Taster5,HIGH);
digitalWrite(Taster6,HIGH);
}

void loop() {

if(digitalRead(Taster1 == LOW))
{
digitalWrite(13,HIGH);
delay(3000);
digitalWrite(13,LOW);
delay(3000);
}

else if (digitalRead(Taster2 == LOW))

{
digitalWrite(13,HIGH);
delay(2000);
digitalWrite(13,LOW);
delay(2000);
}

else if (digitalRead(Taster3 == LOW))

{
digitalWrite(13,HIGH);
delay(1000);
digitalWrite(13,LOW);
delay(1000);
}


else

{

digitalWrite(13,LOW);

}
}



Die LED leuchtet aber immer und auch in allen Schalterpositionen.

pau55

Neu Hier!

Beiträge: 57

  • Nachricht senden

42

Sonntag, 2. August 2015, 20:56

sorry für die verspätete antwort, war nicht zuhause.

zu deinem code

du hast 2 Fehler
1.) wenn du die LED an Pin 13 steuern willst, muss man bei Setup, pinMode(13,Output); schreiben, sodass sie ein Ausgang ist.
2.) ich hab echt dreimal hinsehn müssen um das zu sehen:lol: :lol: :lol: :lol:
bei der if Abfrage hast du "if(digitalRead(Taster1 == LOW))" es gehörtaber if(digitalRead(Taster1) == LOW);
du hast die Abfrage ob High or low gleich beim einlesen des Wertes.. kann niemals funktionieren..

hab deinen Code um schrieben, mit 3 tastern ausprobiert. funktioniert so.

Spoiler Spoiler

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
const int Taster1 = 2;
const int Taster2 = 3;
const int Taster3 = 4;
const int Taster4 = 5;
const int Taster5 = 6;
const int Taster6 = 7;

void setup() {
pinMode(Taster1,INPUT);
pinMode(Taster2,INPUT);
pinMode(Taster3,INPUT);
pinMode(Taster4,INPUT);
pinMode(Taster5,INPUT);
pinMode(Taster6,INPUT);
digitalWrite(Taster1,HIGH);
digitalWrite(Taster2,HIGH);
digitalWrite(Taster3,HIGH);
digitalWrite(Taster4,HIGH);
digitalWrite(Taster5,HIGH);
digitalWrite(Taster6,HIGH);
pinMode(13,OUTPUT);

}

void loop() {

if(digitalRead(Taster1) == LOW)
{
digitalWrite(13,HIGH);
delay(250);
digitalWrite(13,LOW);
delay(250);
}

else if (digitalRead(Taster2) == LOW)

{
digitalWrite(13,HIGH);
delay(500);
digitalWrite(13,LOW);
delay(500);
}

else if (digitalRead(Taster3) == LOW)

{
digitalWrite(13,HIGH);
delay(1000);
digitalWrite(13,LOW);
delay(1000);
}


else

{

digitalWrite(13,LOW);

}
}

Scynd

1. Platz Enermax Casecon Contest

Beiträge: 924

Registrierungsdatum: 12. März 2012

Wohnort: München

Beruf: Maschinenbautechniker

Danksagungen: 74

  • Nachricht senden

43

Sonntag, 2. August 2015, 21:28

Haha, ist mir auch nicht aufgefallen :P
Gut aufgepasst paz :thumbsup:


JeffModder

Lebt hier!

  • »JeffModder« ist der Autor dieses Themas

Beiträge: 1 128

Registrierungsdatum: 25. Oktober 2013

Name: Jafar Al-Mansoor

Wohnort: Köln

Beruf: Schüler, bald professioneller Casemodder :P

Danksagungen: 57

  • Nachricht senden

44

Sonntag, 2. August 2015, 22:10

Ohh man.. Hab auch echt 10 mal drüber gesehen und ist mir nicht aufgefallen.. Lag daran, dass ich den vorherigen Code umgeschrieben habe und nicht einen ganz neuen...

Danke dir, jetzt funktionierts. Man wenn ich euch beide nicht hätte wär das nichts geworden mit der Steuerung.

Der gute Scynd war so nett und hat mir das Platinenlayout erstellt. Werde heute noch alles auf nem Breadboard aufbauen und den Code weiter schreiben. Morgen geht es dann wenn alles gut läuft schon zum löten. Mehr zum Layout also wenn es soweit ist.

Nochmal Tausend dank an Scynd für das Layout und an pau55 für die sehr hilfreichen Tipps und Hilfen!!!

Scynd

1. Platz Enermax Casecon Contest

Beiträge: 924

Registrierungsdatum: 12. März 2012

Wohnort: München

Beruf: Maschinenbautechniker

Danksagungen: 74

  • Nachricht senden

45

Sonntag, 2. August 2015, 22:52

Bedank dich erst wenn alles funktioniert :P :D


pau55

Neu Hier!

Beiträge: 57

  • Nachricht senden

46

Montag, 17. August 2015, 16:01

Wie schauts jetzt aus? Funktionierts?

JeffModder

Lebt hier!

  • »JeffModder« ist der Autor dieses Themas

Beiträge: 1 128

Registrierungsdatum: 25. Oktober 2013

Name: Jafar Al-Mansoor

Wohnort: Köln

Beruf: Schüler, bald professioneller Casemodder :P

Danksagungen: 57

  • Nachricht senden

47

Montag, 4. Januar 2016, 00:40

Sorry, dass hier lange nichts kam. Ist eigentlich sehr frech von mir nicht zu antworten nach der vielen Hilfe die ihr mir geleistet habt.
Falls noch Intresse besteht, hier kann man sehen was am Ende bei raus gekommen ist. Einfach das Update ein wenig runter scrollen.

[Casecon] Projekt "The Tisch"