Post date: Sep 11, 2015 8:50:53 AM
ちなみにWROOM-02のIO15はUART Download ModeやFlash Boot Modeの選択にも利用する.
一応3kΩの抵抗を挟んでプルダウンしたが抵抗挟まなくてもいいかもしれない.よくわからない.
さて,今回出力ピンを増やすために使ったのは74HC595nというIC.
配線は次の通り.
一応LEDとの間に300Ωはさんだ.
プログラムは以下のとおり.
#include <SPI.h>
// ArduinoUNO #define SS 8
// put your setup code here, to run once:
SPI.begin();
SPI.setBitOrder(LSBFIRST);
SPI.setClockDivider(SPI_CLOCK_DIV2);
SPI.setDataMode(SPI_MODE2);
pinMode(SS, OUTPUT);
digitalWrite(SS, HIGH);
#define SS 16
void setup() {
}
void loop() {
for (int j = 0; j < 8; j++) {
digitalWrite(SS, LOW);
SPI.transfer(1 << j);
digitalWrite(SS, HIGH);
delay(50);
}
for (int j = 7; j >= 0; j--) {
digitalWrite(SS, LOW);
SPI.transfer(1 << j);
digitalWrite(SS, HIGH);
delay(50);
}
15ピン(Arduinoで言う10ピン=SS)をOUTPUTにしろって書いてあった気がするけど,してないのに動くのはなんでだろう.でも一応動く.
}