レッスン 6/31: Arduino SunFounder Kitを使用したブザー、ドライバーホイール、ミニウォーターポンプ | Robojax
このレッスンでは、ArduinoとSunFounderキットを使用して、アクティブブザー、ホイール用モーター、ミニ水ポンプを制御する方法を探ります。このプロジェクトは、Arduinoを使ってさまざまなコンポーネントを制御する基本を理解するのに役立ち、将来的にはより複雑なシステムを作成できるようになります。私たちは、これらのコンポーネントを配線し、コーディングして望ましい結果を得ることに焦点を当てます。
アクティブブザーから始めます。これは極性に注意が必要です。その後、L298Nモータードライバーを使用してモーターを制御し、最後にミニ水ポンプを統合します。このプロジェクトの組み合わせは、電気部品を効果的に管理する方法を示し、モータードライバーを使用してモーターを安全に制御する概念を紹介します。詳細な説明については、ビデオ(00:00のビデオを参照)を参照してください。
ハードウェアの解説
このプロジェクトに関与する主なコンポーネントには、アクティブブザー、L298Nモータードライバー、DCモーター、およびミニ水ポンプが含まれます。アクティブブザーは電源が入ると音を生成し、正と負の接続が必要で、通常、長いピンが正の接続を表します。L298NモータードライバーはArduinoとモーターのインターフェースとして機能し、Arduinoがモーターの方向と速度を制御できるようにし、その電流制限を超えないようにします。
DCモーターはスマートカープロジェクトの車輪を駆動するために使用され、Arduinoが直接提供できるよりも多くの電流を必要とします。L298Nモータードライバーは、Arduinoからの制御信号を増幅して、モーターに効率的に電力を供給します。ミニ水ポンプも同様に動作し、モータードライバーを使用してその動作を管理し、適切な電圧と電流が供給されるようにしています。
配線指示
motor-wiringアクティブブザーを配線するには、プラスピンをArduinoのピンに接続します。8および負のピンをグラウンドに接続します。L298Nモータードライバーの場合、接続してください。IN1Arduino ピンにピンを接続する9そして、IN2ピンからピンへ10. モーター端子はドライバーの出力ピンに接続する必要があります。モーター電源を接続することを確認してください(通常は5 VL298Nの電源入力に接続し、ドライバーのグラウンドをArduinoのグラウンドに接続します。ミニ水ポンプは、L298Nの出力に同様に接続し、ポンプにも適切に電源が供給されることを確認します。
モータードライバーにとって、接続することが重要です。ENAドライバーを有効にし、必要に応じてPWMを通じてモーターの速度を制御するためのピン。部品を配線する際は、混乱を避けるために色分けされたワイヤーを使用してください。たとえば、正の接続には赤を、接地には黒を使用します。すべての部品が安全に接続されていることを確認し、運転中の接続の切断を防ぎます。
コード例とウォークスルー
const int buzzerPin = 8;
void setup() {
pinMode(buzzerPin, OUTPUT);
}
void loop() {
for (int i = 0; i < 50; i++) {
digitalWrite(buzzerPin, HIGH);
delay(3);
digitalWrite(buzzerPin, LOW);
delay(3);
}
delay(1000);
}
このコードスニペットでは、定数整数を宣言します。buzzerPinピンに割り当てられた8. 内側にsetupこのピンを出力として設定します。loopブザーの状態を交互に切り替え、迅速にオンとオフを切り替えることで、ビープ音を生成します。
const int motorPinA = 9;
const int motorPinB = 10;
void setup() {
pinMode(motorPinA, OUTPUT);
pinMode(motorPinB, OUTPUT);
}
void loop() {
digitalWrite(motorPinA, HIGH);
digitalWrite(motorPinB, LOW);
delay(2000);
digitalWrite(motorPinA, LOW);
digitalWrite(motorPinB, HIGH);
delay(2000);
}
この抜粋は、ピンを使用してモーターを制御する方法を示しています。motorPinAそしてmotorPinB1本のピンを高くし、もう1本を低く設定することで、モーターの方向を制御できます。モーターは2秒間1方向に回転し、その後もう2秒間逆方向に回転し、基本的なモーター制御を実演します。
デモンストレーション / 期待すること
コードがArduinoにアップロードされると、ブザーが断続的に鳴るのを聞くことができるはずです。モーターは、方向を変える前に2秒間1方向に回転するのを観察できます。すべてが正しく設定されていれば、ミニ水ポンプも作動し、意図した通りに水を移動します。配線エラーに注意してください。不正な接続は予期しない動作や部品の損傷を引き起こす可能性があります(動画の12:30に)。
ビデオのタイムスタンプ
- 00:00プロジェクトの紹介
- 02:15ブザーの配線
- 05:30L298Nによるモーター制御
- 09:00水ポンプの設置
- 11:45コードウォークスルー
画像
buzzer_schematic
buzzer_wiring
less06-pump-schematic
less06-pump-wiring
motor-schematic
motor-wiring
866-Lesson 6/30: SunFounder's 3-in-1 Smart Card Arduino kit code Digital write - beep
言語: C++