Arduinoをはじめよう Example 04

回路変わります。

まずは上から
image

つぎは横から
image

本日から analogWrite() 使います。

analogWrite() は 0 から 255 の引数を取ります。

  • 0 で消える
  • 128 で半分の明るさ
  • 255 で明るい

明るさが分かるように。
1秒待ちます。

const int LED = 3;
int i = 0;

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

void loop() {
  analogWrite(LED, 0);
  delay(1000);
  analogWrite(LED, 128);
  delay(1000);
  analogWrite(LED, 255);
  delay(1000);
}


例題どおりスリープランプです

delay() 時間を random() にしました

const int LED = 3;
int i = 0;
int d = 0;

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

void loop() {
  
  //d = 5;
  d = random(1, 5);
  
  for(i = 0; i < 255; i++) {
    analogWrite(LED, i);
    delay(d);
  }
  
  for(i = 255; i > 0; i--) {
    analogWrite(LED, i);
    delay(d);
  }

}