Go Down

Topic: Blitz modul med flere funktioner (Read 44 times) previous topic - next topic

Meetoored

Hej,

Jeg søger hjælp til at løse et problem med hvordan man kan køre 2 linjer på en gang i samme loop.

Fx jeg har opsat 4 udgange (ledFL/LB og ledBL/BF) til blitz og som virker som det skal. Vil så gerne have  2 udgange mere, men der skal de ikke køre det samme, som de andre udgange (ledFL/LB og ledBL/BF), men dog under samme loop og samtidigt med de udgange (ledFL/LB og ledBL/BF).

Koden nedenfor virker, men kan som sagt ikke få den sidste del af koden til at gøre som jeg gerne vil.

Idén er at udgangene ledFL/LB og ledBL/BF blitzer hele tiden og så ville jeg gerne have ledLL/LR til bare at blinke 1 gang højre og en gang venstre samtidigt og bare skifter mens at ledFL/LB og ledBL/BF blitzer.

ledLL/LR har jeg indsat flere steder men så får jeg ikke den effekt som jeg gerne vil have.

Jeg er NOOB til dette og har ikke rigtig nogen erfaring med andre opsætninger til Arduino (endnu).

Håber at der er en eller flere som kan hjælpe mig videre.

tak

Code: [Select]

// Remember PIN Numbers
int ledFL = 10;              // led Front Left On pin 10
int ledFR = 11;              // led Front Right On pin 11
int ledBL = 12;              // led Front Left On pin 12
int ledBR = 13;              // led Front Right On pin 13
int ledLR = 8;               // led light front right On pin 8
int ledLL = 2;               // led light front left On pin 2

int ledOn = 50;            // led Front On
int ledOff = 50;           // led Front Off

int j; // Zero (0) Set
int h; // Zero (0) Set

// Below you set the amount of Blinks for each Set
int blitzL = 5; // Zero (0) set
int blitzR = 5; // Zero (0) set


void setup(){
  Serial.begin(9600);
  pinMode(ledFL, OUTPUT);   // pin 10 On
  pinMode(ledFR, OUTPUT);   // pin 11 On
  pinMode(ledBL, OUTPUT);   // pin 12 On
  pinMode(ledBR, OUTPUT);   // pin 13 On
  pinMode(ledLR, OUTPUT);   // pin 7 on
  pinMode(ledLL, OUTPUT);   // pin 8 on

}

void loop (){


[b]//digitalWrite(ledLL, HIGH);
//delay(250);
//digitalWrite(ledLL, LOW);
//delay(250);
//digitalWrite(ledLR, HIGH);
//delay(250);
//digitalWrite(ledLR, LOW);[/b]

 
  // Zero set
  //blinks same on each side - BlitzL and BlitzR
 Serial.println();
 for (int j=1; j<=blitzL; j=j+1) { // Determens how many blinks
  Serial.print(" Left Blitz J No : ");
  Serial.println(j);
    digitalWrite(ledFL, HIGH);    // Led On Time
    digitalWrite(ledBL, HIGH);    // Led Back Left On Time
    delay(ledOn);                 // led Wait Time
    digitalWrite(ledFL, LOW);     // led Off Time
    digitalWrite(ledBL, LOW);     // led Back Left Off
    delay(ledOff);                // led Wait Time
 
 }


 Serial.println();
  for (int h=1; h<=blitzR; h=h+1) { // Determens how many blinks
   Serial.print(" Right Blitz H No :");
   Serial.println(h); 
    digitalWrite(ledFR, HIGH);    // Led On Time
    digitalWrite(ledBR, HIGH);    // LED Back on
    delay(ledOn);                 // led Wait Time
    digitalWrite(ledFR, LOW);     // led Off Time
    digitalWrite(ledBR, LOW);     // led Back Right Off
    delay(ledOff);                // led Wait Time

 
  }

}




tak

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy