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
Progammier Neuling Codeschloss bittet um Hilfe
26.08.2016, 16:18 (Dieser Beitrag wurde zuletzt bearbeitet: 26.08.2016 17:02 von ardu_arne.)
Beitrag #1
Smile Progammier Neuling Codeschloss bittet um Hilfe
Hallo bitte um Hilfe
Ich bin absoluter Neuling und bitte euch um Hilfe

Ich habe einen Sketch gefunden den ich für meine Bedürfnisse abändern müsste habe aber noch zu wenig erfahrung mit Arduino
Ich habe in meinem Sketch eine Taste die 8 LED einschaltet immer ein Tastendruck eine LED mehr bis alle 8 leuchten
das gleiche mit einem Taster nach unten.
Wie kann ich den Sketch erweitern (bitte um Codezeile)das wenn LED1-3 an sind die LED 11 nicht leuchtet. Wenn LED 3 Leuchtet die LED 11 leuchtet und wenn LED 4-8 leuchtet die LED 11 wider nicht leuchtet ( mit einem Counter der erst bei errreichen der LED3 die LED11 einschaltet und bei überschreiten des Wertes 3 also 4-8 die LED 11 wider abschaltet.
Soll eine Art Codechloß werden welche im Endausbau 4x8 LED in 4 rehen mit jeweils einem up / Downtaster erst bei leuchten einer bestimmter LED Kompination eine LED einschaltet.

Code:
Hallo bitte um Hilfe
Ich bin absoluter Neuling und bitte euch um Hilfe

Ich habe einen Sketch gefunden den ich für meine Bedürfnisse abändern müsste habe aber noch zu wenig erfahrung mit Arduino
Ich habe in meinem Sketch eine Taste die 8 LED einschaltet immer ein Tastendruck eine LED mehr bis alle 8 leuchten
das gleiche mit einem Taster nach unten.
Wie kann ich den Sketch erweitern (bitte um Codezeile)das wenn LED1-3 an sind die LED 11 nicht leuchtet. Wenn LED 3 Leuchtet die LED 11 leuchtet und wenn LED 4-8 leuchtet die LED 11 wider nicht leuchtet ( mit einem Counter der erst bei errreichen der LED3 die LED11 einschaltet und bei überschreiten des Wertes 3 also 4-8 die LED 11 wider abschaltet.
Soll eine Art Codechloß werden welche im Endausbau 4x8 LED in 4 rehen mit jeweils einem up / Downtaster erst bei leuchten einer bestimmter LED Kompination eine LED einschaltet.

Code:
Code:
int ledPin[10] = {10,9,8,6,5,4,3,2};
int led11 = 11;  
const int pushButton  = 7;
const int pushButton2 = 13;
int lastVal;
int lastVal2;
int index = 0;
// setup() wird einmal beim Start des Arduino ausgeführt
void setup() {
  pinMode(12, OUTPUT);
  pinMode(11,OUTPUT);
   for (int i = 0; i < 11; i++)
{
   pinMode(ledPin[i],OUTPUT);
}
pinMode(pushButton,INPUT);
pinMode(pushButton2,INPUT);
void loop(){
int val=digitalRead(pushButton);
delay(50); // Software debouncing
if(val==HIGH && lastVal == LOW)
{
   index <<= 1;
   index |= 1;
   if (index > 0b11111111) index = 0b11111111;
   Serial.print("index = "); Serial.println(index, BIN);
   for (int i = 0; i < 8; i++)
   {
     digitalWrite(ledPin[i], bitRead(index, i));

  }

}
lastVal = val;
int val2 = digitalRead(pushButton2);
delay(50); // Software debouncing
if(val2 == HIGH && lastVal2 == LOW)
{
   index >>= 1;
   Serial.print("index = "); Serial.println(index, BIN);
   for (int i = 0; i < 8; i++)
   {
     digitalWrite(ledPin[i], bitRead(index, i));
   }
}
lastVal2 = val2;
}


Bitte um Hilfe Ihr seit super.

Edit: Codebereich formatiert
Gruß Arne


Angehängte Datei(en)
.ino  Farberkennung_Real_Escape_Farbe_Gr_n_Codeschlo__Fertig1.ino.ino (Größe: 3,33 KB / Downloads: 43)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.08.2016, 13:26
Beitrag #2
RE: Progammier Neuling Codeschloss bittet um Hilfe
(26.08.2016 16:18)Donalonso schrieb:  Hallo bitte um Hilfe
Ich bin absoluter Neuling und bitte euch um Hilfe

Ich habe einen Sketch gefunden den ich für meine Bedürfnisse abändern müsste habe aber noch zu wenig erfahrung mit Arduino
Aus diesem Grund empfehle ich dir, die Basics zu lernen.

Sieh dir die Beispiele in der IDE an und lerne daran, dann wirst du später auch den kopierten Sketch verstehen.

Ohne Grundlagen verstehst du unsere Vorschläge nicht und kannst dies auch nicht richtig im kopierten Sketch einordnen.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.08.2016, 18:23
Beitrag #3
RE: Progammier Neuling Codeschloss bittet um Hilfe
Also gerade als Neuling würd ich diese BitShift Dinger lassen, wo sie sind.

Statt dessen lieber mit ganzen Zahlen arbeiten.

Für die Anzeige per LED dann lieber mit IF arbeiten.

Klar, dadurch hat man deutlich mehr Code, weis ich.
Aber der wiederum ist viel einfacher zu verstehen!

Die Delays, wenn sie auch nur 50ms sind, könnten später auch nerven, wenn das Ding nach Tastendruck immer etwas hängt.

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


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
Big Grin Brauche dringend Hilfe mit dem Programmieren von Servo und Taster holzchistli 4 187 Gestern 16:45
Letzter Beitrag: hotsystems
  Arduino Mega2560 bitte um Hilfe dickys68 48 1.804 07.06.2018 19:05
Letzter Beitrag: dickys68
Sad Hilfe bei 2.4 TFT Display Harry Hirsch 56 3.386 27.05.2018 22:07
Letzter Beitrag: hotsystems
  Arduino Hilfe im Raum Köln/Düsseldorf dickys68 0 211 25.05.2018 12:17
Letzter Beitrag: dickys68
  Neuling kommt nicht weiter, ws2812 If abfragen Tabata 8 735 19.04.2018 14:07
Letzter Beitrag: Tommy56
  hilfe bei callback ausgabe per knopfdruck merz 5 275 15.04.2018 14:16
Letzter Beitrag: Tommy56
  Hilfe bei Fehlermeldung TroyPan 3 397 23.03.2018 23:38
Letzter Beitrag: Tommy56
  Hilfe beim skript Devtris 24 1.506 12.03.2018 18:19
Letzter Beitrag: Tommy56
  Hilfe bei einen kleinen Programm FPV 9 1.029 11.03.2018 20:42
Letzter Beitrag: Tommy56
  Hilfe beim Programmieren Klawino 28 1.829 10.03.2018 13:36
Letzter Beitrag: hotsystems

Gehe zu:


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