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: 8)
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
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
  Hilfe: IR Remote Steuerung, MSGEQ7 + RGB-LED Streifen dastob 1 121 14.10.2016 21:40
Letzter Beitrag: hotsystems
Sad Ich brauche Hilfe Prosac 4 233 09.10.2016 18:39
Letzter Beitrag: Prosac
  at24c256 Hilfe Gandalf 6 249 29.08.2016 18:59
Letzter Beitrag: MKc
  Hilfe gesucht. Webserver Statsiche und Dynamische HTMl Seite b3ta 11 451 22.08.2016 08:07
Letzter Beitrag: b3ta
  Hilfe: Mega2560 - ENC 28J60 - MYSQL Gandalf 1 181 28.07.2016 16:30
Letzter Beitrag: Gandalf
  Selbstfahrender Roboter Programm änderung hilfe ? arekklone 11 543 06.07.2016 14:59
Letzter Beitrag: Binatone
Wink Bin Neuling Guekard 62 3.227 12.06.2016 19:01
Letzter Beitrag: hotsystems
  Hilfe beim Arduino Shield reimundko 6 458 05.06.2016 11:28
Letzter Beitrag: rpt007
  Brauche etwas Hilfe bei der Umsetzung einer Idee raspido 3 532 23.04.2016 10:26
Letzter Beitrag: rkuehle
  Hilfe bei RTC und SD baron007 21 1.585 13.03.2016 17:36
Letzter Beitrag: hotsystems

Gehe zu:


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