Arduino:ジョイスティックでLEDマトリックスを制御
この実践的なヒントでは、ArduinoのLEDマトリックスをジョイスティックで制御する方法を学びます。
Arduino:ジョイスティックでLEDマトリックスを制御
もちろん、Arduino、LEDマトリックス、アナログジョイスティックが必要です。
- ジョイスティックのVCCピンを5Vピンに接続し、GNDピンをグランドに接続することから始めます。 「VRX」とマークされたジョイスティックのピンはアナログ0に接続され、ピン「VRY」はアナログ1に接続されます。 さらに、「SW」というラベルのピンはピン2に接続されます。
- 次に、LEDマトリックスのVCCピンをArduinoの5Vピンに接続し、GNDピンをグランドに接続します。 「DIN」と書かれたピンは、ピン12に接続されています。 また、CSピンをピン11に、CLKピンをピン10に接続します。
コントロールのコード
ここでは、Arduinoにロードできる小さなコードをプログラムしました。
- int pos1 = 0;
- int pos2 = 0;
- #include "LedControl.h"
- LedControl lc = LedControl(12, 10, 11, 1);
- void setup(){
- lc.shutdown(0、偽);
- lc.setIntensity(0.8)。
- lc.clearDisplay(0)。
- pinMode(7、INPUT_PULLUP);
- }
- void loop(){
- if(digitalRead(7)!= HIGH){
- lc.clearDisplay(0)。
- for(int i = 0; i <8; i ++){
- for(int x = 0; x <8; x ++){
- lc.setLed(0、i、x、true);
- }
- }
- 遅延(500);
- } else {
- pos1 = analogRead(A0);
- pos2 = analogRead(A1);
- char char1 = map(pos2、1021、0、7、0);
- char char2 = map(pos1、1021、0、0、7);
- lc.clearDisplay(0)。
- (0、CHAR1、CHAR2、TRUE)lc.setLed。
- 遅延(150)。
- }
- }
次の実用的なヒントでは、ポテンショメータでサーボモーターを制御する方法を示します。