メインコンテンツに移動

デジタル I/O

デジタル I/O

デジタル信号(HIGHかLOW)の入力や出力をするためのライブラリです。

pinMode

概要
入力か出力か選択します
文法
pinMode(uint8_t pin, uint8_t mode)
パラメータ
pin: ピン番号
mode:
  INPUT(入力)
  OUTPUT(出力)
戻り値
なし

digitalWrite

概要
ピンの出力をHIGHか、LOWにします。
文法
digitalWrite(uint8_t pin, uint8_t value)
パラメータ
pin: ピン番号
value:HIGH、LOW
戻り値
なし

digitalRead

概要
ピンからHIGHか、LOWを読み込みます
文法
digitalRead(uint8_t pin)
パラメータ
pin: ピン番号
戻り値
HIGH か LOW

サンプルプログラム

digitalWriteとdigitalReadのサンプルです。GR-PEACHのスイッチで点灯するLEDを変えます。


#include <Arduino.h>
#define INTERVAL 100
 
void setup()
{
    pinMode(PIN_LED_RED   , OUTPUT);
    pinMode(PIN_LED_GREEN , OUTPUT);
    pinMode(PIN_LED_BLUE  , OUTPUT);
    pinMode(PIN_LED_USER  , OUTPUT);
    pinMode(PIN_SW        , INPUT);
}
 
void loop()
{
    while(digitalRead(PIN_SW) == 0){
        digitalWrite(PIN_LED_USER, 1);
        delay(INTERVAL);
        digitalWrite(PIN_LED_USER, 0);
        delay(INTERVAL);
    }
    digitalWrite(PIN_LED_RED, 1);
    delay(INTERVAL);
    digitalWrite(PIN_LED_RED, 0);
    digitalWrite(PIN_LED_GREEN, 1);
    delay(INTERVAL);
    digitalWrite(PIN_LED_GREEN, 0);
    digitalWrite(PIN_LED_BLUE, 1);
    delay(INTERVAL);
    digitalWrite(PIN_LED_BLUE, 0);
 
}