728x90
반응형
/* Simple LED circuit configuration */

// Turn on and off the LED
const int LED = 13;

void setup() {
  pinMode(LED, OUTPUT);

}

void loop() {
  digitalWrite(LED, HIGH);
  delay(500);
  digitalWrite(LED, LOW);
  delay(500);
}
/* Complex circuit configuration */

// Turn on the entire LED (6)
const unsigned int led_0 = 2;
const unsigned int led_1 = 3;
const unsigned int led_2 = 4;
const unsigned int led_3 = 5;
const unsigned int led_4 = 6;
const unsigned int led_5 = 7;



void setup() {
  // Initialize LED
  pinMode(led_0, OUTPUT);
  pinMode(led_1, OUTPUT);
  pinMode(led_2, OUTPUT);
  pinMode(led_3, OUTPUT);
  pinMode(led_4, OUTPUT);
  pinMode(led_5, OUTPUT);
  

  // Turn on the LED
  digitalWrite(led_0, HIGH);
  digitalWrite(led_1, HIGH);
  digitalWrite(led_2, HIGH);
  digitalWrite(led_3, HIGH);
  digitalWrite(led_4, HIGH);
  digitalWrite(led_5, HIGH);
  
}

void loop() {

}
/* Complex circuit configuration */

// Turn on the entire LED (6) - Iteration Statement(for)
/*
const unsigned int led_0 = 2;
const unsigned int led_1 = 3;
const unsigned int led_2 = 4;
const unsigned int led_3 = 5;
const unsigned int led_4 = 6;
const unsigned int led_5 = 7;
*/

const unsigned int led[8] = {2, 3, 4, 5, 6, 7};

void setup() {
  // Initialize LED
  /*
  pinMode(led_0, OUTPUT);
  pinMode(led_1, OUTPUT);
  pinMode(led_2, OUTPUT);
  pinMode(led_3, OUTPUT);
  pinMode(led_4, OUTPUT);
  pinMode(led_5, OUTPUT);
  */
  int i;
  for (i = 0; i <= 5; i++){
    pinMode(led[i], OUTPUT);
  }
  

  // Turn on the LED
  /*
  digitalWrite(led_0, HIGH);
  digitalWrite(led_1, HIGH);
  digitalWrite(led_2, HIGH);
  digitalWrite(led_3, HIGH);
  digitalWrite(led_4, HIGH);
  digitalWrite(led_5, HIGH);
  */
  for (i = 0; i <= 5; i++){
    digitalWrite(led[i], HIGH);
  }

  
}

void loop() {

}
/* Complex circuit configuration */

// Turn all LEDs on and off in order - Iteration Statement(for)
/*
const unsigned int led_0 = 2;
const unsigned int led_1 = 3;
const unsigned int led_2 = 4;
const unsigned int led_3 = 5;
const unsigned int led_4 = 6;
const unsigned int led_5 = 7;
*/

const unsigned int led[8] = {2, 3, 4, 5, 6, 7};

void setup() {
  // Initialize LED
  /*
  pinMode(led_0, OUTPUT);
  pinMode(led_1, OUTPUT);
  pinMode(led_2, OUTPUT);
  pinMode(led_3, OUTPUT);
  pinMode(led_4, OUTPUT);
  pinMode(led_5, OUTPUT);
  */
  // int i;
  for (int i = 0; i <= 5; i++){
    pinMode(led[i], OUTPUT);
  }
  
}

void loop() {
  // int j;
  for (int i = 0; i <= 5; i++){
    for(int i = 0; i<=5; i++){
      digitalWrite(led[i], LOW);
    }
    digitalWrite(led[i], HIGH);

    delay(500); //  1/4 = 0.25Hz
  }
}
/* Turning the LED dark */

const int LED = 10;

void setup()
{
  analogWrite(LED, 25);
}

void loop(){
  
}
/* Turning the LED bright */

const int LED = 10;

void setup()
{
  analogWrite(LED, 225);
}

void loop(){

}
/* Make the LED Slowly Bright(by analogWrite) */

const int LED = 10;

void setup()
{

}

void loop(){
  int i;
  for (i = 0; i <= 10; i++)
  {
    analogWrite(LED, i*25);
    delay(100);
  }
}
/* LED brightness level 256 adjustment(by analogWrite) */

const int LED = 10;

void setup()
{

}

void loop(){
  int i;
  for (i = 0; i <= 255; i++)
  {
    analogWrite(LED, i);
    delay(4);
  }
}
/* LED brightens up in order */
const unsigned int led[6] = {3, 5, 6, 9, 10, 11};

void setup(){

}


void loop(){
  int i;
  for (i = 0; i <=255; i++){
    analogWrite(led[0], i);
    delay(2);
  }

  for (i = 0; i <=255; i++){
    analogWrite(led[1], i);
    delay(2);
  }

  for (i = 0; i <=255; i++){
    analogWrite(led[2], i);
    delay(2);
  }

  for (i = 0; i <=255; i++){
    analogWrite(led[3], i);
    delay(2);
  }

  for (i = 0; i <=255; i++){
    analogWrite(led[4], i);
    delay(2);
  }

  for (i = 0; i <=255; i++){
    analogWrite(led[5], i);
    delay(2);
  }


}
/* LED brightens up in order  (iteration statement - for)*/
const unsigned int led[6] = {3, 5, 6, 9, 10, 11};

void setup(){

}


void loop(){
  /*
  int i;
  for (i = 0; i <=255; i++){
    analogWrite(led[0], i);
    delay(2);
  }

  for (i = 0; i <=255; i++){
    analogWrite(led[1], i);
    delay(2);
  }

  for (i = 0; i <=255; i++){
    analogWrite(led[2], i);
    delay(2);
  }

  for (i = 0; i <=255; i++){
    analogWrite(led[3], i);
    delay(2);
  }

  for (i = 0; i <=255; i++){
    analogWrite(led[4], i);
    delay(2);
  }

  for (i = 0; i <=255; i++){
    analogWrite(led[5], i);
    delay(2);
  }
  */

  int i;
  int j;

  for (i = 0; i <= 255; i ++)
  {
    for (j = 0; j <= 5; j++){
      analogWrite(led[j], i);
      delay(2);
    }
  }

  for(int k=0; k <= 5; k ++){
    analogWrite(led[k], 0);
  }

  delay(500);

}
/* Brightening and darkening in turn*/
const unsigned int led[6] = {3, 5, 6, 9, 10, 11};

void setup(){

}


void loop(){


  int i;
  int j;

  for (i = 0; i <= 255; i ++)
  {
    for (j = 0; j <= 5; j++){
      analogWrite(led[j], i);
      delay(2);
    }
  }

  for(int k=0; k >= 0; k ++){
    for (int n = 255; n >=0; n--)
    {
      analogWrite(led[k], n);
      delay(2);
    }
    
  }

  delay(500);

}
728x90
반응형

'Firmware & Embedded > AVR' 카테고리의 다른 글

attachInterrupt  (0) 2022.09.22
PWM - Timer Library  (0) 2022.09.22
Analogue Read  (0) 2022.09.21
Basic Arduino (serial.read)  (0) 2022.09.21
Check the built-in LED using Arduino IDE  (0) 2022.09.20

+ Recent posts