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: 38)
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.

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Gruß Dieter
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
Sad Hilfe bei 2.4 TFT Display Harry Hirsch 39 1.313 Heute 16:01
Letzter Beitrag: MicroBahner
  Neuling kommt nicht weiter, ws2812 If abfragen Tabata 8 410 19.04.2018 14:07
Letzter Beitrag: Tommy56
  hilfe bei callback ausgabe per knopfdruck merz 5 166 15.04.2018 14:16
Letzter Beitrag: Tommy56
  Hilfe bei Fehlermeldung TroyPan 3 287 23.03.2018 23:38
Letzter Beitrag: Tommy56
  Hilfe beim skript Devtris 24 1.160 12.03.2018 18:19
Letzter Beitrag: Tommy56
  Hilfe bei einen kleinen Programm FPV 9 823 11.03.2018 20:42
Letzter Beitrag: Tommy56
  Hilfe beim Programmieren Klawino 28 1.365 10.03.2018 13:36
Letzter Beitrag: hotsystems
  Hilfe bei der Programmierung Digitaluhr ,mit Anzeige 32x8 Lora 1 241 10.03.2018 11:44
Letzter Beitrag: hotsystems
  Hold Button - Doppel Klick Hilfe GSA1150 8 569 08.03.2018 16:24
Letzter Beitrag: Tommy56
  Brauch hilfe bei einnem Sketch MrMagoo 10 530 11.02.2018 13:49
Letzter Beitrag: hotsystems

Gehe zu:


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