ディジタル入出力
LEDを点灯させたり、プッシュスイッチの値を読み込んだりする
[プロジェクト名].ioc
-Pinout & Configuration
-Pinout view
から使いたいピンを選択する。今回はPA_1
をGPIO_Input
、PA_0
をGPIO_Output
に設定した。ピンを選ぶときには使用するマイコンボードのMbedのページ(ここでは'NUCLEO-F446RE')のMorpho headers
を見ながら選ぶといいかもしれない。
保存しコードを作成。main.c
に処理を追記。
/* USER CODE BEGIN 2 */
int psw1;
/* USER CODE END 2 */
/* USER CODE BEGIN 3 */
psw1 = HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_1); // ディジタル入力
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_0, psw1); // ディジタル出力
}
/* USER CODE END 3 */
使用する回路によって動作は異なるがプルアップ抵抗を用いたプッシュスイッチの回路であれば、スイッチを押すとLEDは消灯し、離すとLEDは点灯するだろう。