HighSchool
基礎トレーニング
- Buzzer Brick
- Button Brick
- Angle Brick
- Vibrator Brick
- Temperature Brick
- Ambient Light Brick
- Tilt Brick
- Distance Brick
風車の組み立て
モーターを制御
最終課題
センサー連動風車
for Arduino
//
// FaBo Brick Sample
//
// brick_analog_button
//
#define buttonPin A0 // ボタンピン
#define ledPin A1 // LEDピン
// ボタンの押下状況取得用
int buttonState = 0;
void setup() {
// ボタンピンを入力用に設定
pinMode(buttonPin, INPUT);
// LEDピンを出力用に設定
pinMode(ledPin, OUTPUT);
// DCモーター1
pinMode(2, OUTPUT); // モーター1のピン1(前進用)
pinMode(3, OUTPUT); // モーター1の出力設定用
pinMode(4, OUTPUT); // モーター1のピン2(後退用)
}
void loop(){
// ボタンの押下状況を取得
buttonState = digitalRead(buttonPin);
// ボタン押下判定
if (buttonState == HIGH) {
// モーター1の設定(HIGH/LOW:前進)
digitalWrite(2, HIGH);
digitalWrite(4, LOW);
analogWrite(3, 255); // 0-255 強さ
}
else {
// モーター1の設定(LOW/HIGH:後進)
digitalWrite(2, LOW);
digitalWrite(4, HIGH);
analogWrite(3, 255); // 0-255 強さ
}
}
課題
- [Level1] Angle Brickをつかって回転の速度を調節してみよう
- [Level2] 温度センサーで、温度が高くなったら回転させよう
- [Level3] 距離センサーで、手が近づいたら回転させよう