//ボタンを押している間はブレッドボード上のLEDが点滅
void ledBlinkPin(int pin , int onTime , int offTime) {
// ピンの状態を1(Hi)にする
digitalWrite(pin, HIGH);
delay(onTime);
// ピンの状態を0(Lo)にする
digitalWrite(pin, LOW);
delay(offTime);
}
// メインループ
void loop() {
// 2番ピンの状態を読み込む
int buttonState = digitalRead(2);
// 2番ピンがLOWになったら
if (buttonState == LOW) {
// 3番ピンを点滅させる
ledBlinkPin(3,200,200);
}
delay(200);
}
// 2番ピンをプルアップ入力、3番ピンを出力に設定
void setup() {
pinMode(2, INPUT_PULLUP);
pinMode(3, OUTPUT);
}
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
//課題の解答
//ボタンを押している間はブレッドボード上のLEDが点滅
//ボタンを外すとArduino上のLEDが点滅
void ledBlinkPin(int pin , int onTime , int offTime) {
// ピンの状態を1(Hi)にする
digitalWrite(pin, HIGH);
delay(onTime);
// ピンの状態を0(Lo)にする
digitalWrite(pin, LOW);
delay(offTime);
}
// メインループ
void loop() {
// 2番ピンの状態を読み込む
int buttonState = digitalRead(2);
// 2番ピンがLOWになったら
if (buttonState == LOW) {
// 3番ピンを点滅させる
ledBlinkPin(3,200,200);
}else{
ledBlinkPin(13,100,100);
}
}
// 2番ピンをプルアップ入力、3番ピンを出力に設定
void setup() {
pinMode(2, INPUT_PULLUP);
pinMode(3, OUTPUT);
pinMode(13, OUTPUT);
}
コメント
コメントを投稿