ejercicios proyecto

Hola amigos soy nuevo y ando aprendiendo a programar en arduino tengo unos ejercicios que no e podido realizar y tengo que hacer un trabajo si alguien sabe ya o me puede ayudar se los agradeceria

Son los dos ejercicios me esta siendo complicado realizarlos tengo una parte del segundo hecha, pero aun no me funciona bien

int led1=2;
int led2=3;
int led3=4;
int bot=5;
int conta = 0;
int pulsos=1000;
char leer;

void setup() {
Serial.begin(9600); //Inicia comunicación serial
 pinMode(led1,OUTPUT);
 pinMode(led2,OUTPUT);
 pinMode(led3,OUTPUT);
 pinMode(bot, INPUT);

}

void loop() {
  
 // Si el pulsador esta oprimido
 if ( digitalRead(bot) == HIGH )
 {
 // Si el pulsador no esta oprimido, flanco de bajada
 if ( digitalRead(bot) == LOW )
 {
 conta++; //Incrementa el contador
 Serial.println(conta);
 delay(100);
 }
 }
pulsos = pulsos *conta; 

if (Serial.available()){
  
leer=Serial.read();
//Serial.println(leer);
 if (leer=='a')
 {
 digitalWrite(led1,HIGH); //Enciende el LED
 delay(1000);
 digitalWrite(led1,LOW);// Apaga el LED
 delay(1000);
 }
 else if (leer==2)
 {
  digitalWrite(led2,HIGH); //Enciende el LED
 delay(pulsos);
 digitalWrite(led2,LOW);// Apaga el LED
 delay(pulsos);
 }
 else if (leer==3)
 {
 digitalWrite(led3,HIGH); //Enciende el LED
 delay(pulsos);
 digitalWrite(led3,LOW);// Apaga el LED
 delay(pulsos);
 }
}
}

Te envié un privado, ahora te voy a pedir algunas correcciones.
1. Retira la palabra Ayuda del título. Lee las normas del foro si quieres saber por qué?
2. El código va con tag de código, no con cita o quote. Edítalo por favor.

1er problema, te daré una resolución pero no con el 2do.

const byte led1 = 2;
const byte led2 = 3;
const byte led3 = 4;
const byte bot1 = 5;
const byte bot2 = 6;
int conta  = 0;
int pulsos = 1000;
char leer;

bool estadoB1, estadoB2;
bool estadoB1Ant = false, estadoB2Ant = false;
bool luces = false;

void setup() {
  Serial.begin(9600); //Inicia comunicación serial
  pinMode(led1,OUTPUT);
  pinMode(led2,OUTPUT);
  pinMode(led3,OUTPUT);
  pinMode(bot1, INPUT);
  pinMode(bot1, INPUT);
}

void loop() {
  
  estadoB1 = digitalRead(bot);
  
  // Si el pulsador esta oprimido
  if (!estadoB1 && estadoB1Ant) {
      conta++; //Incrementa el contador
      Serial.println(conta);
  }
  estadoB1Ant = estadoB1;

  // Si el pulsador esta oprimido
  if (!estadoB2 && estadoB2Ant) {
      luces = true;
  }
  estadoB2Ant = estadoB2;

  if (luces) {
     while (conta-- > 0) {
            digitalWrite(led1,HIGH); //Enciende el LED
            delay(1000);
            digitalWrite(led1,LOW);// Apaga el LED
            delay(1000);
     }
     luces = false;
  }
}

El 2do es similar al primero y ya lo tenías resuelto.