Arduinoプロジェクト:初心者向けの3つの最もクールなプロジェクト
Arduinoの初心者は、Raspberryの代替手段を幅広く使用することもできます。 この記事では、あらゆる趣味の開発者に最適なプロジェクトを紹介します。
Arduinoプロジェクト:ポテンショメーターでサーボモーターを制御する
Arduinoに加えて、このプロジェクトにはサーボモーターとポテンショメーターも必要です。
- サーボをグランド、5Vピン、およびパルス幅変調をサポートするピンに接続します。
- ポテンショメータも5Vとグランドに接続されていますが、アナログ入力にも接続されています。
- ポテンショメータのアナログ値は、コード内で何度も読み取られます。 マップ方式を使用すると、0〜1023の値に0〜180の整数値が割り当てられます。これは、後のサーボの度数を表します。 テストのために、次のコードを開発環境にコピーできます。
- #サーボサーボを含む; int pot = 0; int値; void setup(){myservo.attach(9); } void loop(){value = analogRead(pot); 値=マップ(値、0、1023、0、180); myservo.write(値); 遅延(15); }
Arduino:ポテンショメーターでLED列を制御
上記のプロジェクトと同様に、ポテンショメーターが接続されています。
- さらに、いくつかのLEDをArduinoに接続する必要があります。 ポテンショメータが到達した値に応じて、LEDは連続してオンまたはオフに切り替わります。
- 繰り返しになりますが、サンプルコードをコピーして、ニーズに合わせて調整することができます。
- int value_pot; int value_LED; void setup(){pinMode(A0、INPUT); pinMode(8、出力); pinMode(9、出力); pinMode(10、出力); pinMode(11、出力); pinMode(12、出力); pinMode(13、出力); } void loop(){value_pot = analogRead(A0); value_LED = map(value_pot、0、1023、0、6); if(value_LED> 0){digitalWrite(8、HIGH); } else {digitalWrite(8、LOW); } if(value_LED> 1){digitalWrite(9、HIGH); } else {digitalWrite(9、LOW); } if(value_LED> 2){digitalWrite(10、HIGH); } else {digitalWrite(10、LOW); } if(value_LED> 3){digitalWrite(11、HIGH); } else {digitalWrite(11、LOW); } if(value_LED> 4){digitalWrite(12、HIGH); } else {digitalWrite(12、LOW); } if(value_LED> 5){digitalWrite(13、HIGH); } else {digitalWrite(13、LOW); }}
マルチプレイヤープロジェクト:2人用のArduinoゲーム
最後に、2人用のリアクションゲームを作成する方法を紹介します。
- このために、ピン7と8に接続された2つのボタンと、出力としてLED(ピン8)を使用します。
- まず、最大5秒後にLEDがアクティブになります。 押した方が速かった人は、シリアルモニターに表示されます。
- サンプルコードは次の場所にあります。
- void setup(){Serial.begin(9600); pinMode(2、OUTPUT); pinMode(7、INPUT); //ブザーpinMode(8、INPUT); //ブザー遅延(ランダム(0、5000)); digitalWrite(2、HIGH); } void loop(){if(digitalRead(7)== 1){Serial.println( "Button 1:" + String(millis())); } else if(digitalRead(8)== 1){Serial.println( "Button 2:" + String(millis())); } else {}}
次の実用的なヒントでは、Arduinoを使用して抵抗測定デバイスを構築する方法を学習します。