今回は、DataFlashを使用して、データを保存するファームウェアを作成します。使用するマイコンは「RL78G13」、評価ボードは、「Renesas Starter kit for RL78/G13」です。評価ボードにはLEDが4つ用意されているので、SWを押すたびに光るLEDが順番に変わるファームウェアを作成します。電源を落とした場合は、最後に光ったLEDがどれであるかDataFlashに保存して、電源をONした際に、DataFlashからどのLEDから光らせるか読み出します。
// the setup routine runs once when you press reset:
void setup() {
// initialize serial communication at 9600 bits per second:
Serial.begin(9600);
Serial.setTimeout(3000);
}
// the loop routine runs over and over again forever:
void loop() {
Serial.println("OK");
}
PC側から文字を受信したい場合のコードは下記のようになります。
// the setup routine runs once when you press reset:
void setup() {
// initialize serial communication at 9600 bits per second:
Serial.begin(9600);
Serial.setTimeout(3000);
}
// the loop routine runs over and over again forever:
void loop() {
String strRev = "";
if(Serial.available() > 0){
strRev = Serial.readStringUntil('¥r');
if(strRev == "Send"){
digitalWrite(13, HIGH);
}
}
}
今回は、ポテンショメータ(可変抵抗)変化させると点灯するLEDが変化するファームウェアを作成します。この仕組を構築するには、AD変換を使用します。ポテンションメータを操作すると抵抗が変わり、電圧が変化するので、その値をADCで取得して、点灯するLEDを切り替えます。使用するマイコンは「RL78G13」、評価ボードは、「Renesas Starter kit for RL78/G13」です。