program

// 独立したPWMピンを用いるTB6612FNGの場合には true にする
// 独立したPWMピンを用いないTA7291Pの場合にはfalseにする
const boolean useSeparatePWMPin = true;
// モータドライバのIN1、IN2、PWMに接続したピンの番号
const int in1Pin = 9;
const int in2Pin = 10;
const int pwmPin = 11;
// 順方向に回転
void forward(int value) {
if (useSeparatePWMPin) {
// 独立したPWPinを用いる場合
digitalWrite(in1Pin, HIGH);
digitalWrite(in2Pin, LOW);
analogWrite(pwmPin, value);
}
else {
// 独立したPWMピンを用いいない場合
analogWrite(in1Pin, value);
analogWrite(in2Pin, 0);
}
}
// 逆方向に回転
void reverse(int value) {
if (useSeparatePWMPin) {
// 独立したPWMピンを用いる場合
digitalWrite(in1Pin, LOW);
digitalWrite(in2Pin, HIGH);
digitalWrite(pwmPin, value);
}
else {
// 独立したPWMピンを用いない場合
analogWrite(in1Pin, 0);
analogWrite(in2Pin, value);
}
}
// 回転を停止
void despin(boolean useBrake = true) {
if (useBrake) {
// ブレーキを使用して停止
digitalWrite(in1Pin, HIGH);
digitalWrite(in2Pin, HIGH);
if (useSeparatePWMPin) {
analogWrite(pwmPin, 255);
}
}
else {
// ブレーキを使用しないで停止
digitalWrite(in1Pin, LOW);
digitalWrite(in2Pin, LOW);
if (useSeparatePWMPin) {
analogWrite(pwmPin, 0);
}
}
}
void setup() {
// IN1, IN2, PWMの各ピンのモードを出力にセット
pinMode(in1Pin, OUTPUT);
pinMode(in2Pin, OUTPUT);
pinMode(pwmPin, OUTPUT);
// 確認用のシリアル出力をスタート
Serial.begin(9600);

}

void loop() {
// 500ms間順方向に回転
forward(255);
Serial.println("Forward");
delay(500);
// 回転を停止(ブレーキあり)して1000ms待つ
despin(true);
Serial.println("Despin (with brake)");
delay(500);
// 500ms間逆方向に回転
forward(255);
Serial.println("Reverse");
delay(500);
// 回転を停止(ブレーキ)して1000ms待つ
despin(false);
Serial.println("Despin (without brake)");
delay(1000);
}

pressure

int sensorPin =0;
int ledPin =9;
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
int value =analogRead(sensorPin);
int intensity =map(value, 0, 1023, 0, 255);
analogWrite(ledPin, intensity);
delay(10);
}

大見出しを入力します。

小見出しを入力します。

リード文を入力します。

あのイーハトーヴォのすきとおった風

大見出しを入力します。

小見出しを入力します。

リード文を入力します。

あのイーハトーヴォのすきとおった風

大見出しを入力します。

小見出しを入力します。

リード文を入力します。

あのイーハトーヴォのすきとおった風

大見出しを入力します。

小見出しを入力します。

リード文を入力します。

あのイーハトーヴォのすきとおった風