Código 3 Leds e 2 botões :(

Escrevi um rascunho de programa aqui. Aviso que não testei e que seria necessário fazer os devidos ajustes. E não sei se os colegas do forum programam desta forma na hora de manipular botões. De qualquer forma, é melhor do que nada.

int mudaLuz;
int loop;
int loop2;
int loop3;

void loop(){
	mudaLuz=0;
	while(mudaLuz==0){
		//pressiona o botao1 pela 1ª vez
		if(Botao1==HIGH){
			//espera o botao1 ser solto
			While(botao1==HIGH){}
			//entra em outro loop e espera o próximo botão
			loop=1;
			while(loop==1){
				//pressiona o botao2 depois do botao 1
				if(Botao2==HIGH){
					//espera o botao2 ser solto
					While(botao2==HIGH){}
					//acender o led 1
					acendeLed1();
					//modificar a variável mudaluz
					mudaLuz=1;
					//sair do loop
					loop=0;
				}
				//ou pressiona o botao1 pela segunda vez
				if(Botao1==HIGH){
					//espera o botao1 ser solto
					While(botao1==HIGH){}
					//entra em outro loop para esperar novo botão ser pressionado
					loop2=1;
					while(loop2==1){
						//pressiona o botao2 depois do botao 1 duas vezes
						if(Botao2==HIGH){
							While(botao2==HIGH){}//espera o botao2 ser solto
							//acender o led 2
							acendeLed2();
							//modificar a variável mudaluz
							mudaLuz=1;
							//sair do loop
							loop=0;
							loop2=0;
						}
						//ou pressiona o botao1 pela terceira vez
						if(Botao1==HIGH){
							//espera o botao1 ser solto
							While(botao1==HIGH){}
							//entra em outro loop para esperar novo botão ser pressionado
							loop3=1;
							while(loop3==1){
								//pressiona o botao2 depois do botao 1 tres vezes
								if(Botao2==HIGH){
									While(botao2==HIGH){}//espera o botao2 ser solto
									//acender o led 3
									acendeLed3();
									//apaga os outros leds
									apagaLed2();
									apagaLed1();
									//modificar a variável mudaluz
									mudaLuz=1;
									//sair do loop
									loop=0;
									loop2=0;
									loop3=0;
								}
							}
						}
					}
				}
			}
		}
	}
}

De qualquer forma, sou da mesma opinião do bubulindo. Quando for pedir algo, dar um código, mesmo que não funcione, é melhor do que nada.

Espero que o código acima ajude a pelo menos iniciar o projeto.

Abraços