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
Unterstützung gesucht
28.10.2014, 22:40
Beitrag #1
Unterstützung gesucht
Hallo zusammen,
habe ein kleines oder grosses Problem (für wahrscheinlich eher klein).
Einzelne Sketche zu schreiben bekomme ich weitestgehend hin. Ich müsste allerdings quasi drei Sketche in eine Reihenfolge bringen und diese sollen ausgeführt werden wenn jeweils ein entsprechender Schalter betätigt wird.
Die vorherigen Sketche sollen dann teilweise abgeschaltet werden oder weiter laufen.

Ich muss gestehen die Schaltungen zu bauen löten etc. mach ich gern aber das Programmieren da geh ich kaputt dran und bin ich auch vielleicht einfach nicht clever genug für.

Hoffe ich bekomme hier trotzdem ein wenig Unterstützung und nicht gleich die Steinigung

Gruss Willi
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
29.10.2014, 11:04
Beitrag #2
RE: Unterstützung gesucht
Hi,
anscheinend will Dir niemand antworten. Naja, es ist ja auch in dieser Allgemeinheit nicht ganz so einfach, dazu was zu sagen. Außerdem muss man ein bisschen raten, was Du eigentlich meinst. Im Endeffekt wirst Du uns wahrscheinlich ein paar mehr Details geben müssen.
Also ohne weitere Details zu wissen:
Wahrscheinlich kannst Du alles, was in setup() ist, einfach hintereinander schreiben. Dabei solltest Du halt ein bisschen aufpassen, dass das ganze noch (für Menschen) lesbar bleibt.
Bei dem Kram in loop() kommt's drauf an. Falls das in den drei Sketches Sachen sind, die in jedem Durchlauf schnell abgearbeitet sind, dann könntest Du das, was im jeweiligen loop() ist jeweils in eine neue Funktion schreiben. Das neue loop() entscheidet dann, was getan werden muss und ruft die neuen Funktionen entsprechend auf.
Sehr wahrscheinlich wirst Du aber das Problem haben, dass die "alten" Sketches irgendwelche delay() machen. Dann wird das natürlich im neuen Sketch die Ausführung der anderen Funktionen blockieren. In dem Fall musst Du die delays loswerden. Stichworte dazu sind millis() und "blink without delay".

Noch ein prinzipieller Tipp: Fang nicht mit dem ganzen Bild an, sondern nimm Dir erstmal einen der Sketches her und erweitere Stück für Stück.
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
15.12.2014, 13:18
Beitrag #3
RE: Unterstützung gesucht
Hey,
so bin jetzt gerade voll im Druck. Hab da nochmal das ein oder andere versucht aber bekomme die Text Wiedergabe nicht so hin wie ich will. Die drei Texte im Sketch sollen nacheinander mit etwas Verzögerung (damit man in ruhe lesen kann) angezeigt werden sobald die Batterie angeklemmt ist.
Die LED Sequenz soll erst jedesmal starten und eine Sequenz durchlaufen wenn Taster 1 gedrückt wird.

Die LED funktionieren soweit außer das ich immer erst ca 15 sek warten muss bevor ich den Taster drücken kann, dann läuft die Sequenz aber durch.

Im Display wird gerade gar nix angezeigt!!!

Hier mein Sketch:


int tasterpin = 1;
int tasterzustand;

#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup()
{
pinMode(tasterpin,INPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
pinMode(A1,OUTPUT);
pinMode(A2,OUTPUT);
pinMode(A3,OUTPUT);
pinMode(A4,OUTPUT);
pinMode(A5,OUTPUT);

}

void loop(){

lcd.begin(16, 2);
lcd.setCursor (0,0);
lcd.print("Schlitten");
lcd.setCursor (0,1);
lcd.print("Security V1.0");
delay(5000);

lcd.begin(16, 2);
lcd.setCursor (0,0);
lcd.print("Danke für die");
lcd.setCursor (0,1);
lcd.print("Starthilfe");
delay(5000);

lcd.begin(16, 2);
lcd.setCursor (0,0);
lcd.print("Sucht nun die");
lcd.setCursor (0,1);
lcd.print("Rentierstaerken");
delay(5000);


tasterzustand = digitalRead(tasterpin);
if (tasterzustand == 1) {
digitalWrite(A1,HIGH);
delay(300);
digitalWrite(A2,HIGH);
delay(300);
digitalWrite(A3,HIGH);
delay(300);
digitalWrite(A4,HIGH);
delay(300);
digitalWrite(A5,HIGH);
delay(300);
digitalWrite(6,HIGH);
delay(300);
digitalWrite(7,HIGH);
delay(300);
digitalWrite(8,HIGH);
delay(300);
digitalWrite(9,HIGH);
delay(300);
digitalWrite(10,HIGH);
delay(300);
digitalWrite(A1,LOW);
delay(300);
digitalWrite(A2,LOW);
delay(300);
digitalWrite(A3,LOW);
delay(300);
digitalWrite(A4,LOW);
delay(300);
digitalWrite(A5,LOW);
delay(300);
digitalWrite(6,LOW);
delay(300);
digitalWrite(7,LOW);
delay(300);
digitalWrite(8,LOW);
delay(300);
digitalWrite(9,LOW);
delay(300);
digitalWrite(10,LOW);
delay(1000);

digitalWrite(A1,HIGH);
delay(500);
digitalWrite(A2,HIGH);
delay(500);
digitalWrite(A3,HIGH);
delay(500);
digitalWrite(A4,HIGH);
delay(1000);
digitalWrite(A1,LOW);
digitalWrite(A2,LOW);
digitalWrite(A3,LOW);
digitalWrite(A4,LOW);
delay(1000);

digitalWrite(10,HIGH);
delay(500);
digitalWrite(9,HIGH);
delay(500);
digitalWrite(8,HIGH);
delay(500);
digitalWrite(7,HIGH);
delay(500);
digitalWrite(6,HIGH);
delay(500);
digitalWrite(A5,HIGH);
delay(500);
digitalWrite(A4,HIGH);
delay(1000);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
digitalWrite(8,LOW);
digitalWrite(7,LOW);
digitalWrite(6,LOW);
digitalWrite(A5,LOW);
digitalWrite(A4,LOW);
delay(1000);

digitalWrite(A1,HIGH);
delay(500);
digitalWrite(A2,HIGH);
delay(500);
digitalWrite(A3,HIGH);
delay(500);
digitalWrite(A4,HIGH);
delay(500);
digitalWrite(A5,HIGH);
delay(500);
digitalWrite(6,HIGH);
delay(500);
digitalWrite(7,HIGH);
delay(500);
digitalWrite(8,HIGH);
delay(1000);
digitalWrite(A1,LOW);
digitalWrite(A2,LOW);
digitalWrite(A3,LOW);
digitalWrite(A4,LOW);
digitalWrite(A5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
delay(1000);

digitalWrite(10,HIGH);
delay(500);
digitalWrite(9,HIGH);
delay(1000);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
delay(1000);

digitalWrite(A1,HIGH);
delay(500);
digitalWrite(A2,HIGH);
delay(500);
digitalWrite(A3,HIGH);
delay(500);
digitalWrite(A4,HIGH);
delay(500);
digitalWrite(A5,HIGH);
delay(1000);
digitalWrite(A1,LOW);
digitalWrite(A2,LOW);
digitalWrite(A3,LOW);
digitalWrite(A4,LOW);
digitalWrite(A5,LOW);
delay(1000);

digitalWrite(10,HIGH);
delay(500);
digitalWrite(9,HIGH);
delay(500);
digitalWrite(8,HIGH);
delay(500);
digitalWrite(7,HIGH);
delay(500);
digitalWrite(6,HIGH);
delay(500);
digitalWrite(A5,HIGH);
delay(500);
digitalWrite(A4,HIGH);
delay(500);
digitalWrite(A3,HIGH);
delay(500);
digitalWrite(A2,HIGH);
delay(1000);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
digitalWrite(8,LOW);
digitalWrite(7,LOW);
digitalWrite(6,LOW);
digitalWrite(A5,LOW);
digitalWrite(A4,LOW);
digitalWrite(A3,LOW);
digitalWrite(A2,LOW);
delay(1000);

}

if (tasterzustand == 0);
{
digitalWrite(10,LOW);
digitalWrite(9,LOW);
digitalWrite(8,LOW);
digitalWrite(7,LOW);
digitalWrite(6,LOW);
digitalWrite(A5,LOW);
digitalWrite(A4,LOW);
digitalWrite(A3,LOW);
digitalWrite(A2,LOW);
digitalWrite(A1,LOW);
}
}




Hoffe mir kann kurzfristig jemand schnell und unkompliziert helfen!
Verzweifelten Huh Gruss
Willi
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
15.12.2014, 15:17
Beitrag #4
RE: Unterstützung gesucht
Hallo,
lese Dir einmal durch, wie die "LiquidCrystal" genutzt wird. Dort gibt es
Beispielprogramme.

Die 15 Sekunden kommen durch 3 mal "delay(5000)" zustande.
Ersetze delay() einfach durch millis()

Bei delay(5000) macht der Arduino genau 5 Sekunden nichts.
Bei 3 mal delay(5000) macht der Arduino genau 15 Sekunden nichts.

Info zu millis() findest Du hier:
http://arduino.cc/de/pmwiki.php?n=Reference/Millis

Info zu LiquidCrystal findest Du hier:
http://www.arduino.cc/de/pmwiki.php?n=Re...uidCrystal

Info zum Programmieren hier:
http://www.arduinoforum.de/arduino-Threa...ch-Arduino

Das ist nicht das, was Du hier als Antwort erwartet hast. Wenn ich als Anfänger
Deinen Sketch überfliege, dann sollte man ihn löschen und neu programmieren.
Das wird Dir hier aber niemand machen.

Mit den o.g. Link´s wird es Dir aber möglich sein, das in eine Form zu bringen,
in der man (Frau) gerne nach Fehlern sucht.


Gruß und Spaß
Andreas
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
15.12.2014, 17:23
Beitrag #5
RE: Unterstützung gesucht
OHA so schlimm.

Na danke trotzdem für die Antwort werde heute Abend mal schauen was ich noch retten kann das Ding muss morgen laufen!
Mit dem delay hab ich mir schon gedacht den anderen Befehl kannte ich nicht und werd ihn gleich mal probieren.
Müsste das so den grundsätzlich mit dem lcd.clear klappen das der das LCD jedesmal wieder löscht und dann den neuen text schreibt?


Mit dem löschen meinst du vermutlich weil`s auch einfacher geht?

Die Seiten werde ich auf jeden Fall nochmal durch sehen. Glaube hab die auch schon mal gesehen nur mit dem Englisch.....

Trotzdem Danke
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Hilfe gesucht. Webserver Statsiche und Dynamische HTMl Seite b3ta 11 454 22.08.2016 08:07
Letzter Beitrag: b3ta
  Programmierer gesucht (einfaches Uni-Projekt) grt35a 2 275 12.08.2016 11:36
Letzter Beitrag: grt35a
  Grundlagen zur UART Kommunikation gesucht... torsten_156 10 888 16.12.2015 22:26
Letzter Beitrag: Bitklopfer
  Fehler gesucht bergfrei 6 1.177 07.08.2015 06:28
Letzter Beitrag: bergfrei
  Hobby Programierer gesucht gegen Entgelt. Haustechno 30 2.925 05.08.2015 19:31
Letzter Beitrag: Haustechno
  Programmierer gesucht SLY 5 1.511 17.07.2015 12:46
Letzter Beitrag: SLY
  Hilfe für Programmänderung benötigt/gesucht! Philipp.macht.Fotos 13 1.797 16.07.2015 17:16
Letzter Beitrag: HaWe
  Linien Diagramm Lib gesucht Thrillhouse 1 706 30.05.2015 21:59
Letzter Beitrag: Scherheinz
  gesucht: C-Funktion zum Einfügen eines Teilstrings in einen größeren HaWe 1 864 25.05.2015 10:30
Letzter Beitrag: HaWe
  Suche Unterstützung gegen Bezahlung bernd36 0 784 29.04.2015 09:31
Letzter Beitrag: bernd36

Gehe zu:


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