Alimentacion y efecto "ola" con leds

Primero debo aclarar que son 2 preguntas separadas (la segunda es mas extensa) 1.-¿Puedo alimentar el arduino mega 1280 con una fuente de poder atx (de PC) y controlar el encendido/apagado desde el arduino , o deberia puentear los pines para encenderla y utilizar el interruptor de corte de energia para el encendido/apagado? 2.-¿Como puedo lograr un efecto "ola" con leds conectados solo a una salida del arduino? (se como podria hacerlacon varias, pero si quisiera hacer varias olas simultaneas me limitaria la cantidad de leds que podria usar en cada "ola") a que me refiero con ola?suponiendo que usara 10 leds la idea es que se enciendan en secuencia y se apaguen ej: 1000000000 0100000000 0010000000 0001000000 0000100000 0000010000 0000001000 0000000100 0000000010 0000000001

usando el crocodile clips hize una simulacion con unos generadores de señal (de 0.60 hz) ubicando los generadores en serie, y entre cada serie "desvie" una resistencia mas un led, pero a partir del 3er led todos estallaron (ese simulador es demasiado exagerado XD) la alimentacion la habia seteado en 5 v y todas las resistencias a 330, pero a partir del 3ro (que fue donde reventaron) cada generador de señal sumaba 5v extra (la primera en reventar recivio 10, la segunda 15, y asi) que fue lo que hice mal en esa simulacion, y que necesito para lograr el efecto deseado con una sola salida?

pd: soy informatico, y mis conocimentos de electronica son bastante básicos, asi que por favor tengan un poco de paciencia

1- Puentear los pines y usar el interruptor si tiene. Si Arduino está apagado, no veo cómo podría ser capaz de enviarle a la fuente ninguna señal de encendido. 2- Sin circuitería adicional, no puedes. Por ejemplo un contador, multiplexor, etc...

Debes cargar este programa a la placa Arduino y luego conectas una resistencia en linea a cada led, no te olvides de hacerlo sobre un protoboard y poner tierra fisica a cada led, obviamente la salida de arduino en cada pin es una señal de 5V.

class Blink extends com.muvium.compatibility.arduino.Arduino{//Automatically Added VBB Framework Code - do not remove

int timer = 500; // Variable para controlar el retardo del loop (100 milisegundos)
int ledPins = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 }; // Array de los pines donde conectaremos los LEDs
int pinCount = 14; // Longitud de la Array

void setup() {
// La Array est? numerada desde 0 hasta (pinCount ? 1), es decir de 0 a 5
// Usamos un bucle FOR para inicializar cada pin como SALIDA
for (int thisPin = 0; thisPin < pinCount; thisPin++) {
pinMode(ledPins[thisPin], OUTPUT);
}

}

// the loop() method runs over and over again,
// as long as the Arduino has power

void loop()
{

/* Bucle FOR para ir encendiendo de uno en uno los leds. Funciona as?:
Para el PRIMER led…lo enciendo durante los milisegundos que he indicado con la variable
timer…y lo apago…enciendo el SEGUNDO led, etc…
*/
for (int thisPin = 0; thisPin < pinCount; thisPin++) {
digitalWrite(ledPins[thisPin], HIGH);
delay(timer);
digitalWrite(ledPins[thisPin], LOW);
}

/* Bucle FOR para ir encendiendo de uno en uno los leds. Funciona as?:
Para el ?LTIMO led…lo enciendo durante los milisegundos que he indicado con la variable
timer…y lo apago…enciendo el PEN?LTIMO led, etc…
*/
for (int thisPin = pinCount - 1; thisPin >= 0; thisPin–) {
// Encendemos el LED
digitalWrite(ledPins[thisPin], HIGH);
delay(timer);
// Apagamos el LED
digitalWrite(ledPins[thisPin], LOW);
}

}
}

Ese código no es lo que estás buscando

rdxdj322: int ledPins[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 }; // Array de los pines donde conectaremos los LEDs

greenlanternx: 2.-¿Como puedo lograr un efecto "ola" con leds conectados solo a una salida del arduino? (se como podria hacerlacon

Ya que solo quieres utilizar una linea (con solo una línea es imposible, necesitarás al menos 2)

Si utilizas dos lineas, y como te han dicho, utilizando hardware externo puedes hacerlo. Mira por ejemplo los registros serie paralelo (74HC595 y similares)