LEDの点灯 – プログラム例
以下は、課題を実現するプログラムの例です。自分で作ったプログラムと比較してみましょう。
main.cpp 02c
/**********************************************************
製作者 アドウィン
解説 ドットマトリクス LED の右上点灯
**********************************************************/
#include <Arduino.h> // Arduino.h の読み込み
/*
* setup 関数
*/
void setup() {
/* ここにプログラムの最初に1回だけ実行したい処理を上から順に記述していきます */
// 入出力設定(アノード)
pinMode(0, OUTPUT);
pinMode(2, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(16, OUTPUT);
pinMode(17, OUTPUT);
pinMode(18, OUTPUT);
pinMode(19, OUTPUT);
// 入出力設定(カソード)
pinMode(21, OUTPUT);
pinMode(22, OUTPUT);
pinMode(23, OUTPUT);
pinMode(25, OUTPUT);
pinMode(26, OUTPUT);
pinMode(27, OUTPUT);
pinMode(32, OUTPUT);
pinMode(33, OUTPUT);
// 出力レベル設定(アノード)
digitalWrite(0, HIGH);
digitalWrite(2, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(16, LOW);
digitalWrite(17, LOW);
digitalWrite(18, LOW);
digitalWrite(19, LOW);
// 出力レベル設定(カソード)
digitalWrite(21, LOW);
digitalWrite(22, HIGH);
digitalWrite(23, HIGH);
digitalWrite(25, HIGH);
digitalWrite(26, HIGH);
digitalWrite(27, HIGH);
digitalWrite(32, HIGH);
digitalWrite(33, HIGH);
}
/*
* loop 関数
*/
void loop() {
/* ここにプログラム中で繰り返し実行したい処理を上から順に記述していきます */
}
Code language: Arduino (arduino)
コードの自動フォーマット
VSCode には,プログラムのコードを自動的に整形(フォーマット)してくれる便利な機能があります。ただし,具体的にどのように整形されるかは,設定やバージョン等の関係で多少違いがあるようです。
コードの自動整形が有効な場合,本コースのサンプルプログラムとは少し違う形に整形されることがありますが,動作に問題は無いので VSCode 側の自動整形を優先してもらってかまいません。
コードの自動整形の有効化設定は,VSCode ウィンドウ左下の歯車マーク(またはメニューバーの「ファイル」→「ユーザ設定」)から「設定 [Ctrl+,]」を開き,「テキストエディター」→「書式設定」で行うことができます。