09-02-2019, 21:04
SS/CS (to to samo) dla każdego urządzenia na magistrali SPI ma być osobne, CLK, MOSI, MISO wspólne, jak nie wiesz, który to ma być pin możesz sobie wydrukować Serial.print(MOSI) i dostaniesz numerek. W Arduino MEGA nie są to raczej piny 24, 25, 26 co jak widać używasz: Adafruit_PCD8544(24, 25, 26);, jak tu podłączyłeś również radio, które korzysta ze sprzętowego SPI to nie zadziała. W przykładzie biblioteki do Noki masz taki opis:
LCD może zadziałać, bo jak nie wykorzystasz sprzętowego, to i tak zadziała na softwarowym SPI, ale nie musi tak być dla modułu nRF.
Kod:
// Software SPI (slower updates, more flexible pin options):
// pin 7 - Serial clock out (SCLK)
// pin 6 - Serial data out (DIN)
// pin 5 - Data/Command select (D/C)
// pin 4 - LCD chip select (CS)
// pin 3 - LCD reset (RST)
Adafruit_PCD8544 display = Adafruit_PCD8544(7, 6, 5, 4, 3);
// Hardware SPI (faster, but must use certain hardware pins):
// SCK is LCD serial clock (SCLK) - this is pin 13 on Arduino Uno
// MOSI is LCD DIN - this is pin 11 on an Arduino Uno
// pin 5 - Data/Command select (D/C)
// pin 4 - LCD chip select (CS)
// pin 3 - LCD reset (RST)
// Adafruit_PCD8544 display = Adafruit_PCD8544(5, 4, 3);
// Note with hardware SPI MISO and SS pins aren't used but will still be read
// and written to during SPI transfer. Be careful sharing these pins!
Miło być decenianym https://buycoffee.to/kaczakat