電子工作

Arduino#4 ボタンを押してLEDを光らせてみた‼

配線図

この回路図の作図には fritzing を利用させて頂いております。https://fritzing.org/home/

使用部品

  • LED
  • 抵抗 330Ω
  • プッシュボタン
  • 抵抗 10kΩ

Arduino IDE

「ファイル」>「スケッチ例」>「02.Digital」>「Button」を選択。

  1. /*
  2.   Button
  3.   Turns on and off a light emitting diode(LED) connected to digital pin 13,
  4.   when pressing a pushbutton attached to pin 2.
  5.   The circuit:
  6.   – LED attached from pin 13 to ground through 220 ohm resistor
  7.   – pushbutton attached to pin 2 from +5V
  8.   – 10K resistor attached to pin 2 from ground
  9.   – Note: on most Arduinos there is already an LED on the board
  10.     attached to pin 13.
  11.   created 2005
  12.   by DojoDave <http://www.0j0.org>
  13.   modified 30 Aug 2011
  14.   by Tom Igoe
  15.   This example code is in the public domain.
  16. https://www.arduino.cc/en/Tutorial/BuiltInExamples/Button
  17. */
  18. // constants won’t change. They’re used here to set pin numbers:
  19. const int buttonPin = 2;  // the number of the pushbutton pin
  20. const int ledPin = 13;    // the number of the LED pin
  21. // variables will change:
  22. int buttonState = 0;  // variable for reading the pushbutton status
  23. void setup() {
  24.   // initialize the LED pin as an output:
  25.   pinMode(ledPin, OUTPUT);
  26.   // initialize the pushbutton pin as an input:
  27.   pinMode(buttonPin, INPUT);
  28. }
  29. void loop() {
  30.   // read the state of the pushbutton value:
  31.   buttonState = digitalRead(buttonPin);
  32.   // check if the pushbutton is pressed. If it is, the buttonState is HIGH:
  33.   if (buttonState == HIGH) {
  34.     // turn LED on:
  35.     digitalWrite(ledPin, HIGH);
  36.   } else {
  37.     // turn LED off:
  38.     digitalWrite(ledPin, LOW);
  39.   }
  40. }