/*#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);
}
}*/