
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); } |

大見出しを入力します。
小見出しを入力します。
リード文を入力します。
あのイーハトーヴォのすきとおった風 |