/*#define TRUE 1
#define FALSE 0
const int numLEDs=4;
const int GPIO_Pins[] = {3,2,1,0};
const int blinkRate = 500;
static bool flag = TRUE;
// const int GPIO_Pin=0;
// const int GPIO_Pin1=1;
// const int GPIO_Pin2=2;
// const int GPIO_Pin3=3;
void setup() {
  // put your setup code here, to run once:
  for(int led=0;led<numLEDs;led++)
  {
    pinMode(GPIO_Pins[led],OUTPUT);
  }
  // pinMode(GPIO_Pin,OUTPUT);
  // pinMode(GPIO_Pin1,OUTPUT);
  // pinMode(GPIO_Pin2,OUTPUT);
  // pinMode(GPIO_Pin3,OUTPUT);
  // // Serial1.begin(115200);
  // Serial1.println("Hello, Raspberry Pi Pico!");
}

void loop() {
  for(int led=0;led<numLEDs;led++)
  {
    controlLEDs(led,flag);
  }
  delay(blinkRate);
  flag = !flag;
}
void controlLEDs(int led, bool state)
{
  if(state==TRUE)
  digitalWrite(GPIO_Pins[led],HIGH);
  else
  digitalWrite(GPIO_Pins[led],LOW);
}
  //put your main code here, to run repeatedly:
  // digitalWrite(GPIO_Pin,HIGH);
  // digitalWrite(GPIO_Pin1,HIGH);
  // digitalWrite(GPIO_Pin2,HIGH);
  // digitalWrite(GPIO_Pin3,HIGH);
  // delay(500);
  // digitalWrite(GPIO_Pin,LOW);
  // digitalWrite(GPIO_Pin1,LOW);
  // digitalWrite(GPIO_Pin2,LOW);
  // digitalWrite(GPIO_Pin3,LOW);
  // delay(500); 
   // this speeds up the simulation
//}*/


const int ledPins[] = {0, 1, 2, 3}; 
const int numleds = 4;

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

void loop() {
  for (int i = 1; ; i += 2) { 
        if (i > 15) { 
      delay(2000);
      i = 1;
    }
    binaryled(i);     
    delay(1000);
  }
}

void binaryled(int num) {
  for (int i = 0; i < numleds; i++) {
    digitalWrite(ledPins[i], num % 2);
    num = num / 2;
  }
}


/*const int ledPins[] = {0, 1, 2, 3}; 
const int numleds = 4;

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

void loop() {
  for (int i = 0; ; i += 2) { 
    if (i > 14) { 
      delay(2000);
      i = 0;
    }
    binaryled(i);
    delay(1000);
  }
}

void binaryled(int num) {
  for (int i = 0; i < numleds; i++) {
    digitalWrite(ledPins[i], num % 2);
    num = num / 2;
  }
}*/


/*const int numLEDs = 4;
const int ledPins[numLEDs] = {0, 1, 2, 3}; 
const int delayTime = 1000; 

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

void loop() {
 
  for (int i = 0; i <= 15; i++) {
    displayBinary(i); 
    delay(delayTime);
    displayBinary(~i & 0x0F);
    delay(delayTime);
  }
  
  delay(2000);
}

void displayBinary(int num) {
  for (int i = 0; i < numLEDs; i++) {
    digitalWrite(ledPins[i], (num >> i) & 1);
  }
}*/




BOOTSELLED1239USBRaspberryPiPico©2020RP2-8020/21P64M15.00TTT