What's new

C & C++ Pa help arduino code

Vermouth the Gin

✌𝓝𝓮𝓿𝓮𝓻 𝓑𝓮𝓽𝓽𝓮𝓻 ✌
Established
Joined
May 15, 2019
Posts
1,415
Solutions
1
Reaction
323
Points
768
pa help phc robot

arduino code LED
 
Last edited:
Sure, I can help you with that! Can you provide some more details about what you are trying to achieve? For example, what type of LEDs are you using, how many of them, and how do you want them to bounce? Do you want them to bounce randomly or in a specific pattern? Any additional information you can provide will be helpful in creating the code for you.
 
Sure, I can help you with that! Can you provide some more details about what you are trying to achieve? For example, what type of LEDs are you using, how many of them, and how do you want them to bounce? Do you want them to bounce randomly or in a specific pattern? Any additional information you can provide will be helpful in creating the code for you.
LED bouncing effect with Arduino code at the center and ends

utilizing digital pins D0 to D13

Both ends of the led will run to the center, bounce, then run back to each end and bounce when they reach the end.
 
// LED bouncing effect at the center and at the ends
// Three LEDs connected to pins 2, 3, and 4 of the Arduino board

int ledPin[] = {2, 3, 4}; // LED pins
int ledDelay = 100; // delay between LED changes
int direction = 1; // LED direction
int currentLED = 0; // current LED

void setup() {
// initialize LED pins as outputs
for (int i = 0; i < 3; i++) {
pinMode(ledPin, OUTPUT);
}
}

void loop() {
// turn off all LEDs
for (int i = 0; i < 3; i++) {
digitalWrite(ledPin, LOW);
}

// turn on current LED
digitalWrite(ledPin[currentLED], HIGH);

// delay
delay(ledDelay);

// turn off current LED
digitalWrite(ledPin[currentLED], LOW);

// increment or decrement current LED
currentLED += direction;

// change direction if current LED is at the end
if (currentLED == 2 || currentLED == 0) {
direction *= -1;
}
}
 
Here's some sample code that should produce the effect you're looking for! This code assumes you're using 13 LEDs, connected to digital pins D0 to D12. The LEDs will light up one at a time, moving from the ends towards the center, then back towards the ends. When they reach the end, they will bounce back and move towards the center again.

Code:
int ledPins[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
int numLeds = 13;
int currentLed = 0;
int direction = 1;

void setup() {
  for (int i = 0; i < numLeds; i++) {
    pinMode(ledPins[i], OUTPUT);
  }
}

void loop() {
  digitalWrite(ledPins[currentLed], HIGH);
  delay(100);

  digitalWrite(ledPins[currentLed], LOW);
  currentLed += direction;

  // If we're at one end of the LEDs, change direction and bounce
  if (currentLed == numLeds - 1 || currentLed == 0) {
    direction *= -1;
    delay(100);
  }
}

Note that this code is just a starting point and may need to be modified to fit your specific needs. Let me know if you have any questions or need further assistance!
LED bouncing effect with Arduino code at the center and ends

utilizing digital pins D0 to D13

Both ends of the led will run to the center, bounce, then run back to each end and bounce when they reach the end.

Using 14 LEDs, connected to digital pins D0 to D12.
The LEDs will light up one at a time, moving from the ends towards the center, then back towards the ends. When they reach the end, they will bounce back and move towards the center again.
// LED bouncing effect at the center and at the ends
// Three LEDs connected to pins 2, 3, and 4 of the Arduino board

int ledPin[] = {2, 3, 4}; // LED pins
int ledDelay = 100; // delay between LED changes
int direction = 1; // LED direction
int currentLED = 0; // current LED

void setup() {
// initialize LED pins as outputs
for (int i = 0; i < 3; i++) {
pinMode(ledPin, OUTPUT);
}
}

void loop() {
// turn off all LEDs
for (int i = 0; i < 3; i++) {
digitalWrite(ledPin, LOW);
}

// turn on current LED
digitalWrite(ledPin[currentLED], HIGH);

// delay
delay(ledDelay);

// turn off current LED
digitalWrite(ledPin[currentLED], LOW);

// increment or decrement current LED
currentLED += direction;

// change direction if current LED is at the end
if (currentLED == 2 || currentLED == 0) {
direction *= -1;
}
}
Maraming salamat lods
 
LED bouncing effect with Arduino code at the center and ends

utilizing digital pins D0 to D13

Both ends of the led will run to the center, bounce, then run back to each end and bounce when they reach the end.

Using 14 LEDs, connected to digital pins D0 to D12.
The LEDs will light up one at a time, moving from the ends towards the center, then back towards the ends. When they reach the end, they will bounce back and move towards the center again.

Maraming salamat lods
di pa rin same lods sa output na hinanap ko salamat pa rin
 
LED bouncing effect with Arduino code at the center and ends

utilizing digital pins D0 to D13

Both ends of the led will run to the center, bounce, then run back to each end and bounce when they reach the end.

Using 14 LEDs, connected to digital pins D0 to D12.
The LEDs will light up one at a time, moving from the ends towards the center, then back towards the ends. When they reach the end, they will bounce back and move towards the center again.

Maraming salamat lods

LED bouncing effect with Arduino code at the center and ends

utilizing digital pins D0 to D13

Both ends of the led will run to the center, bounce, then run back to each end and bounce when they reach the end.

Using 14 LEDs, connected to digital pins D0 to D12.
The LEDs will light up one at a time, moving from the ends towards the center, then back towards the ends. When they reach the end, they will bounce back and move towards the center again.

Maraming salamat lods
// Define the number of LEDs
#define NUM_LEDS 14

// Define the LED pins
int ledPins[NUM_LEDS] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13};

void setup() {
// Initialize all LED pins as outputs
for (int i = 0; i < NUM_LEDS; i++) {
pinMode(ledPins, OUTPUT);
}
}

void loop() {
// Loop through each LED from the ends towards the center
for (int i = 0; i < NUM_LEDS / 2; i++) {
digitalWrite(ledPins, HIGH);
digitalWrite(ledPins[NUM_LEDS - 1 - i], HIGH);
delay(100);

digitalWrite(ledPins, LOW);
digitalWrite(ledPins[NUM_LEDS - 1 - i], LOW);
}

// Loop back from the center towards the ends and bounce back
for (int i = NUM_LEDS / 2 - 1; i >= 0; i--) {
digitalWrite(ledPins, HIGH);
digitalWrite(ledPins[NUM_LEDS - 1 - i], HIGH);
delay(100);

digitalWrite(ledPins, LOW);
digitalWrite(ledPins[NUM_LEDS - 1 - i], LOW);
}

// Loop back from the ends towards the center and bounce back
for (int i = 0; i < NUM_LEDS / 2; i++) {
digitalWrite(ledPins, HIGH);
digitalWrite(ledPins[NUM_LEDS - 1 - i], HIGH);
delay(100);

digitalWrite(ledPins, LOW);
digitalWrite(ledPins[NUM_LEDS - 1 - i], LOW);
}

// Loop back from the center towards the ends and bounce back
for (int i = NUM_LEDS / 2 - 1; i >= 0; i--) {
digitalWrite(ledPins, HIGH);
digitalWrite(ledPins[NUM_LEDS - 1 - i], HIGH);
delay(100);

digitalWrite(ledPins, LOW);
digitalWrite(ledPins[NUM_LEDS - 1 - i], LOW);
}
}
 
// Define the number of LEDs
#define NUM_LEDS 14

// Define the LED pins
int ledPins[NUM_LEDS] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13};

void setup() {
// Initialize all LED pins as outputs
for (int i = 0; i < NUM_LEDS; i++) {
pinMode(ledPins, OUTPUT);
}
}

void loop() {
// Loop through each LED from the ends towards the center
for (int i = 0; i < NUM_LEDS / 2; i++) {
digitalWrite(ledPins, HIGH);
digitalWrite(ledPins[NUM_LEDS - 1 - i], HIGH);
delay(100);

digitalWrite(ledPins, LOW);
digitalWrite(ledPins[NUM_LEDS - 1 - i], LOW);
}

// Loop back from the center towards the ends and bounce back
for (int i = NUM_LEDS / 2 - 1; i >= 0; i--) {
digitalWrite(ledPins, HIGH);
digitalWrite(ledPins[NUM_LEDS - 1 - i], HIGH);
delay(100);

digitalWrite(ledPins, LOW);
digitalWrite(ledPins[NUM_LEDS - 1 - i], LOW);
}

// Loop back from the ends towards the center and bounce back
for (int i = 0; i < NUM_LEDS / 2; i++) {
digitalWrite(ledPins, HIGH);
digitalWrite(ledPins[NUM_LEDS - 1 - i], HIGH);
delay(100);

digitalWrite(ledPins, LOW);
digitalWrite(ledPins[NUM_LEDS - 1 - i], LOW);
}

// Loop back from the center towards the ends and bounce back
for (int i = NUM_LEDS / 2 - 1; i >= 0; i--) {
digitalWrite(ledPins, HIGH);
digitalWrite(ledPins[NUM_LEDS - 1 - i], HIGH);
delay(100);

digitalWrite(ledPins, LOW);
digitalWrite(ledPins[NUM_LEDS - 1 - i], LOW);
}
}
maraming salamt ulit lods ito po yung letter A ang output na hinanap ko nka bou ako ng code na same nasa picture kaso parang di nagbounce tingnan eh nag meet up lng yung both end to center and din balik agad

p3.jpg

maraming salamt ulit lods ito po yung letter A ang output na hinanap ko nka bou ako ng code na same nasa picture kaso parang di nagbounce tingnan eh nag meet up lng yung both end to center and din balik agad

p3.jpg
pag tyagaan ko nlng to c phc bot bka masakto sa hinanap ko hirap lng kasi i explain sa Bot yung desired output
 

Attachments

Both ends of the led will run to the center, bounce, then run back to each end and bounce when they reach the end.

Using 14 LEDs, connected to digital pins D0 to D12.
The LEDs will light up one at a time, moving from the ends towards the center, then back towards the ends. When they reach the end, they will bounce back and move towards the center again.

The code first sets up the LED pins as outputs in the setup() function. The loop() function then loops through each LED from the ends towards the center, lighting up one LED at a time and then turning it off. It then loops back from the center towards the ends and bounces back.

The bouncing effect is achieved by looping back from the ends towards the center and bouncing back again. The code uses the digitalWrite() function to turn the LEDs on and off and the delay() function to create a delay between each LED lighting up.

Note that the delay value of 100 milliseconds can be adjusted to change the speed of the bouncing effect.
 
Both ends of the led will run to the center, bounce, then run back to each end and bounce when they reach the end.

Using 14 LEDs, connected to digital pins D0 to D12.
The LEDs will light up one at a time, moving from the ends towards the center, then back towards the ends. When they reach the end, they will bounce back and move towards the center again.

The code first sets up the LED pins as outputs in the setup() function. The loop() function then loops through each LED from the ends towards the center, lighting up one LED at a time and then turning it off. It then loops back from the center towards the ends and bounces back.

The bouncing effect is achieved by looping back from the ends towards the center and bouncing back again. The code uses the digitalWrite() function to turn the LEDs on and off and the delay() function to create a delay between each LED lighting up.

Note that the delay value of 100 milliseconds can be adjusted to change the speed of the bouncing effect.
maraming salamat lods bago lng kasi ako sa pag program2 kaya wla masyadong mainitndihan maintindihan ko lng yung code if sakto sa output ng arduino
 
pahelp phc bot

"LED bouncing effect with Arduino code at the center and ends"

utilizing digital pins D0 to D13

Both ends of the led will run to the center, bounce, then both run back to each end and bounce when they reach the end.

Using 14 LEDs, connected to digital pins D0 to D12.
The LEDs will light up one at a time, moving from the both ends towards the center, then both back towards the ends. When both LED reach the end, they will bounce back and both LED move towards the center again.
 
Sure, I can help you with that. Here's a sample code that you can try:

Code:
int ledPins[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; // An array of pins for the LEDs
int numLeds = 13; // The total number of LEDs

void setup() {
  for (int i = 0; i < numLeds; i++) {
    pinMode(ledPins[i], OUTPUT); // Set all LED pins as output
  }
}

void loop() {
  int delayTime = 100; // Delay time between LED transitions in milliseconds
  
  // Move LEDs from both ends towards the center
  for (int i = 0; i < numLeds/2; i++) {
    digitalWrite(ledPins[i], HIGH);
    digitalWrite(ledPins[numLeds-1-i], HIGH);
    delay(delayTime);
    digitalWrite(ledPins[i], LOW);
    digitalWrite(ledPins[numLeds-1-i], LOW);
  }
  
  // Move LEDs from the center towards both ends
  for (int i = numLeds/2-1; i >= 0; i--) {
    digitalWrite(ledPins[i], HIGH);
    digitalWrite(ledPins[numLeds-1-i], HIGH);
    delay(delayTime);
    digitalWrite(ledPins[i], LOW);
    digitalWrite(ledPins[numLeds-1-i], LOW);
  }
  
  // Bounce LEDs at both ends
  for (int i = 0; i < numLeds/2; i++) {
    digitalWrite(ledPins[0], HIGH);
    digitalWrite(ledPins[numLeds-1], HIGH);
    delay(delayTime);
    digitalWrite(ledPins[0], LOW);
    digitalWrite(ledPins[numLeds-1], LOW);
  }
}

This code uses an array of pins for the LEDs and loops through them to turn them on and off. It moves the LEDs from both ends towards the center, then back towards both ends, and bounces them at both ends. You can adjust the delay time to change the speed of the LED transitions.
 
Sure, I can help you with that. Here's a sample code that you can try:

Code:
int ledPins[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; // An array of pins for the LEDs
int numLeds = 13; // The total number of LEDs

void setup() {
  for (int i = 0; i < numLeds; i++) {
    pinMode(ledPins[i], OUTPUT); // Set all LED pins as output
  }
}

void loop() {
  int delayTime = 100; // Delay time between LED transitions in milliseconds
 
  // Move LEDs from both ends towards the center
  for (int i = 0; i < numLeds/2; i++) {
    digitalWrite(ledPins[i], HIGH);
    digitalWrite(ledPins[numLeds-1-i], HIGH);
    delay(delayTime);
    digitalWrite(ledPins[i], LOW);
    digitalWrite(ledPins[numLeds-1-i], LOW);
  }
 
  // Move LEDs from the center towards both ends
  for (int i = numLeds/2-1; i >= 0; i--) {
    digitalWrite(ledPins[i], HIGH);
    digitalWrite(ledPins[numLeds-1-i], HIGH);
    delay(delayTime);
    digitalWrite(ledPins[i], LOW);
    digitalWrite(ledPins[numLeds-1-i], LOW);
  }
 
  // Bounce LEDs at both ends
  for (int i = 0; i < numLeds/2; i++) {
    digitalWrite(ledPins[0], HIGH);
    digitalWrite(ledPins[numLeds-1], HIGH);
    delay(delayTime);
    digitalWrite(ledPins[0], LOW);
    digitalWrite(ledPins[numLeds-1], LOW);
  }
}

This code uses an array of pins for the LEDs and loops through them to turn them on and off. It moves the LEDs from both ends towards the center, then back towards both ends, and bounces them at both ends. You can adjust the delay time to change the speed of the LED transitions.
"LED bouncing effect with Arduino code at the center and ends"

utilizing digital pins D0 to D13

Both ends of the led will run to the center, bounce, then both run back to each end and bounce when they reach the end.

Using 14 LEDs, connected to digital pins D0 to D13.
The LEDs will light up one at a time, moving from the both ends towards the center, then both back towards the ends. When both LED reach the end, they will bounce back and both LED move towards the center again.
 
"LED bouncing effect with Arduino code at the center and ends"

utilizing digital pins D0 to D13

Both ends of the led will run to the center, bounce, then both run back to each end and bounce when they reach the end.

Using 14 LEDs, connected to digital pins D0 to D13.
The LEDs will light up one at a time, moving from the both ends towards the center, then both back towards the ends. When both LED reach the end, they will bounce back and both LED move towards the center again.
Sure, I can help you with that. Here's a sample code that you can try:

Code:
int ledPins[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13}; // An array of pins for the LEDs
int numLeds = 14; // The total number of LEDs

void setup() {
  for (int i = 0; i < numLeds; i++) {
    pinMode(ledPins[i], OUTPUT); // Set all LED pins as output
  }
}

void loop() {
  int delayTime = 100; // Delay time between LED transitions in milliseconds
  
  // Move LEDs from both ends towards the center
  for (int i = 0; i < numLeds/2; i++) {
    digitalWrite(ledPins[i], HIGH);
    digitalWrite(ledPins[numLeds-1-i], HIGH);
    delay(delayTime);
    digitalWrite(ledPins[i], LOW);
    digitalWrite(ledPins[numLeds-1-i], LOW);
  }
  
  // Move LEDs from the center towards both ends
  for (int i = numLeds/2-1; i >= 0; i--) {
    digitalWrite(ledPins[i], HIGH);
    digitalWrite(ledPins[numLeds-1-i], HIGH);
    delay(delayTime);
    digitalWrite(ledPins[i], LOW);
    digitalWrite(ledPins[numLeds-1-i], LOW);
  }
  
  // Bounce LEDs at both ends
  for (int i = 0; i < numLeds/2; i++) {
    digitalWrite(ledPins[0], HIGH);
    digitalWrite(ledPins[numLeds-1], HIGH);
    delay(delayTime);
    digitalWrite(ledPins[0], LOW);
    digitalWrite(ledPins[numLeds-1], LOW);
  }
}

This code uses an array of pins for the LEDs and loops through them to turn them on and off. It moves the LEDs from both ends towards the center, then back towards both ends, and bounces them at both ends. You can adjust the delay time to change the speed of the LED transitions.
 
Sure, I can help you with that. Here's a sample code that you can try:

Code:
int ledPins[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13}; // An array of pins for the LEDs
int numLeds = 14; // The total number of LEDs

void setup() {
  for (int i = 0; i < numLeds; i++) {
    pinMode(ledPins[i], OUTPUT); // Set all LED pins as output
  }
}

void loop() {
  int delayTime = 100; // Delay time between LED transitions in milliseconds
 
  // Move LEDs from both ends towards the center
  for (int i = 0; i < numLeds/2; i++) {
    digitalWrite(ledPins[i], HIGH);
    digitalWrite(ledPins[numLeds-1-i], HIGH);
    delay(delayTime);
    digitalWrite(ledPins[i], LOW);
    digitalWrite(ledPins[numLeds-1-i], LOW);
  }
 
  // Move LEDs from the center towards both ends
  for (int i = numLeds/2-1; i >= 0; i--) {
    digitalWrite(ledPins[i], HIGH);
    digitalWrite(ledPins[numLeds-1-i], HIGH);
    delay(delayTime);
    digitalWrite(ledPins[i], LOW);
    digitalWrite(ledPins[numLeds-1-i], LOW);
  }
 
  // Bounce LEDs at both ends
  for (int i = 0; i < numLeds/2; i++) {
    digitalWrite(ledPins[0], HIGH);
    digitalWrite(ledPins[numLeds-1], HIGH);
    delay(delayTime);
    digitalWrite(ledPins[0], LOW);
    digitalWrite(ledPins[numLeds-1], LOW);
  }
}

This code uses an array of pins for the LEDs and loops through them to turn them on and off. It moves the LEDs from both ends towards the center, then back towards both ends, and bounces them at both ends. You can adjust the delay time to change the speed of the LED transitions.

Using 14 LEDs, connected to digital pins D0 to D13.
It moves the LEDs from both ends towards the center and bounce then back towards both ends, and bounces them at both ends.
 
Using 14 LEDs, connected to digital pins D0 to D13.
It moves the LEDs from both ends towards the center and bounce then back towards both ends, and bounces them at both ends.
Sure, I can help you with that. Here's a sample code that you can try:

Code:
int ledPins[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13}; // An array of pins for the LEDs
int numLeds = 14; // The total number of LEDs

void setup() {
  for (int i = 0; i < numLeds; i++) {
    pinMode(ledPins[i], OUTPUT); // Set all LED pins as output
  }
}

void loop() {
  int delayTime = 100; // Delay time between LED transitions in milliseconds
 
  // Move LEDs from both ends towards the center
  for (int i = 0; i < numLeds/2; i++) {
    digitalWrite(ledPins[i], HIGH);
    digitalWrite(ledPins[numLeds-1-i], HIGH);
    delay(delayTime);
    digitalWrite(ledPins[i], LOW);
    digitalWrite(ledPins[numLeds-1-i], LOW);
  }
 
  // Move LEDs from the center towards both ends
  for (int i = numLeds/2-1; i >= 0; i--) {
    digitalWrite(ledPins[i], HIGH);
    digitalWrite(ledPins[numLeds-1-i], HIGH);
    delay(delayTime);
    digitalWrite(ledPins[i], LOW);
    digitalWrite(ledPins[numLeds-1-i], LOW);
  }
 
  // Bounce LEDs at both ends
  for (int i = 0; i < numLeds/2; i++) {
    digitalWrite(ledPins[0], HIGH);
    digitalWrite(ledPins[numLeds-1], HIGH);
    delay(delayTime);
    digitalWrite(ledPins[0], LOW);
    digitalWrite(ledPins[numLeds-1], LOW);
  }
}

This code uses an array of pins for the LEDs and loops through them to turn them on and off. It moves the LEDs from both ends towards the center, then back towards both ends, and bounces them at both ends. You can adjust the delay time to change the speed of the LED transitions.
 
Here's a simplified and shortened version of the code:

Code:
void setup() {
  for (int i = 0; i <= 13; i++) {
    pinMode(i, OUTPUT);
  }
}

void loop() {
  for (int i = 0; i <= 13; i += 2) {
    digitalWrite(i, LOW);
    delay(100);
    digitalWrite(i+1, HIGH);
    delay(100);
    digitalWrite(i+1, LOW);
    delay(100);
  }
  for (int i = 12; i >= 1; i -= 2) {
    digitalWrite(i, LOW);
    delay(50);
    digitalWrite(i+1, HIGH);
    delay(100);
    digitalWrite(i+1, LOW);
    delay(100);
  }
}

In the setup() function, the pinMode() calls have been put into a loop to avoid repetitive code.

In the loop() function, the repetitive digitalWrite() and delay() calls have been simplified using two for loops. The first loop turns on the LEDs in alternating pairs, and the second loop turns them off in reverse order.
HELP!
arduino code
Using 14 LEDs, connected to digital pins D0 to D13.
Bouncing Ball effect(3x). From D0 to 13
 
arduino code help for

Make a bouncing ball effect by making the LED start at one end, ʻdropʼ toward the other end, bounce back up, but to only go up 9 spaces, bounce, go up 8 spaces, then 7, then 6, etc. To give the effect it is a bouncing
 

Similar threads

Back
Top