#include <stdio.h>
#include "pico/stdlib.h"
#include "hardware/gpio.h"

#define LED1R 13
#define LED2R 11
#define LED2G 12
#define LED3G 10

#define BTN 5



int main() {
  stdio_init_all();

  gpio_init(BTN);
  gpio_set_dir(BTN,GPIO_IN);
  gpio_pull_up(4);


  gpio_init(LED1R);
  gpio_init(LED2R);
  gpio_init(LED2G);
  gpio_init(LED3G);

  gpio_set_dir(LED1R, true);
  gpio_set_dir(LED2R, true);
  gpio_set_dir(LED2G, true);
  gpio_set_dir(LED3G, true);

  while (true) {

    if (gpio_get(BTN)== 0){
      printf("oii");
      semaforoN();
    }
  }

}

void semaforoN(){
  gpio_put(LED1R, true);
  sleep_ms(4000);
  gpio_put(LED1R, false);
  gpio_put(LED2G, true);
  gpio_put(LED2R, true);
  sleep_ms(2000);
  gpio_put(LED2G, false);
  gpio_put(LED2R, false);
  gpio_put(LED3G, true);
  sleep_ms(2000);
  gpio_put(LED3G, false);
}

/*void semaforoP(){
  gpio_put(LED2R,true);
  gpio_put(LED2G,true);
  sleep_ms(4000);
  gpio_put(LED2R,false);
  gpio_put(LED2G,false);
  gpio_put(LED1R,true);
  sleep_ms(4000);
  sleep_ms(LED1R,false); 
} */
$abcdeabcde151015202530fghijfghij