前提・実現したいこと
最終的にArduino Pro Mini(3.3V版)にシフトレジスタ(NJU3711)を接続して4つのモータを動作させるのが目標。今はマイコンからシフトレジスタに指定した順番で8つのLEDを光らせたいと思っています。
発生している問題・エラーメッセージ
エラーメッセージは出ていないのですがシフトレジスタのP1~P8(パラレル変換データ出力端子)から出力がでてこない、指定したパターンで出力されません。
該当のソースコード
Arduino
1_#define CLK 13 // クロック信号出力ピン 2_#define STB 10 // ラッチ動作出力ピン 3_#define DATA 12 // データ信号出力ピン 4_#define CLR 9 // リセット出力ピン 5 6void setup() { 7 pinMode(CLK, OUTPUT) ; //制御するピンは全て出力に設定する 8 pinMode(STB, OUTPUT) ; 9 pinMode(CLR, OUTPUT) ; 10 pinMode(DATA, OUTPUT) ; //ここまでシフトレジスタ用 11 digitalWrite(STB, HIGH) ; 12 delay(300); 13} 14 15void loop() { 16 17 digitalWrite(STB, LOW) ; //通信中は,LatchPinをLOWにする 18 shiftOut(DATA, CLK, MSBFIRST, 0b10101010); //LEDを交互に光らせる 19 digitalWrite(STB, HIGH); //送信後はLatchPinをHIGHに戻す 20 21}
試したこと
MSBFIRSTをLSBFIRSTにしてみたり、0b10101010以外のパターンを試したりしました。
指定しているピンが間違えてるとかなのでしょうか?よくわからなくて…
shiftOut関数のソースコードを提示してください

回答2件
あなたの回答
tips
プレビュー