デジタル 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-LYCHEEのスイッチで点灯するLEDを変えます。


#include <Arduino.h>
#define INTERVAL 100
 
void setup()
{
    pinMode(PIN_LED_RED   , OUTPUT);
    pinMode(PIN_LED_GREEN , OUTPUT);
    pinMode(PIN_SW0        , INPUT);
}
 
void loop()
{
    if(digitalRead(PIN_SW0)){
        digitalWrite(PIN_LED_GREEN, HIGH);
    } else {
        digitalWrite(PIN_LED_GREEN, LOW);
    }
    digitalWrite(PIN_LED_RED, HIGH);
    delay(INTERVAL);
    digitalWrite(PIN_LED_RED, LOW);
    delay(INTERVAL);
}