Etape 2: Construction de la boîte de culasse
Construction de la boîte de culasse est relativement facile, ainsi, encore une fois, le câblage de la NRF24L01 est le bit délicat. Veuillez suivre le tableau et le diagramme de la NRF24L01:)
NRF24L01 : Fonction : Nano Pin
1: GND : GND
2: SCR: 3.5V
3: CE: D9
4: CSN : D10
5: SCK : D13
6: MOSI : D11
7: MISO : D12
8: IRQ :
s’il vous plaît trouver le code ci-dessous et dans le fichier joint, il suffit de copier et coller dans l’arduino IDE :
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET) ;
#define NUMFLAKES 10
#define XPOS 0
#define YPOS 1
#define DELTAY 2
#define LOGO16_GLCD_HEIGHT 16
#define LOGO16_GLCD_WIDTH 16
#if (SSD1306_LCDHEIGHT! = 64)
#error ("hauteur incorrecte, veuillez fixer Adafruit_SSD1306.h!") ;
#endif
int msg [1] ;
RF24 radio(9,10) ;
const uint64_t tuyau = 0xE8E8F0F0E1LL ;
int lastmsg = 1 ;
Lemessage de chaîne ;
String theMessage1 = "" ;
void setup(void) {}
Serial.Begin(9600) ;
radio.Begin() ;
radio.openReadingPipe(1,pipe) ;
radio.startListening() ;
Display.Begin (SSD1306_SWITCHCAPVCC, 0x3C) ; initialiser l’addr I2C 0x3D (pour 128 x 64)
init fait
Voir la mémoire tampon d’image sur le matériel d’affichage.
Étant donné que la mémoire tampon est initialisé avec un splashscreen Adafruit
en interne, cela permet d’afficher le splashscreen.
Display.Display() ;
Delay(2000) ;
display.clearDisplay() ;
testscrolltext(theMessage) ;
Delay(2000) ;
display.clearDisplay() ;
}
void loop(void) {}
Si (radio.available()) {}
bool = false ;
fait = radio.read (EMG, 1) ;
char theChar = msg [0] ;
Si (msg [0]! = 2) {}
theMessage.concat(theChar) ;
}
else {}
int messageSize = theMessage.length() ;
Serial.println(messageSize) ;
Serial.println(theMessage) ;
testscrolltext(theMessage) ;
Delay(5000) ;
Display.Display() ;
display.clearDisplay() ;
Lemessage = "" ;
watchdogSetup() ;
String theMessage1 = theMessage.substring (0, (messageSize/4)) ;
display.setTextSize(2) ;
display.setTextColor(WHITE) ;
display.setCursor(0,0) ;
Display.println(theMessage1) ;
Display.Display() ;
Delay(5000) ;
String theMessage2 = theMessage.substring((messageSize/4), (messageSize/2)) ;
display.clearDisplay() ;
display.setCursor(0,0) ;
Display.println(theMessage2) ;
Display.Display() ;
Delay(5000) ;
String theMessage3 = theMessage.substring((messageSize/2), ((messageSize/4) * 3)) ;
display.clearDisplay() ;
display.setCursor(0,0) ;
Display.println(theMessage3) ;
Display.Display() ;
Delay(5000) ;
String theMessage4 = theMessage.substring(((messageSize/4)*3), messageSize) ;
display.clearDisplay() ;
display.setCursor(0,0) ;
Display.println(theMessage4) ;
Display.Display() ;
Delay(5000) ;
Serial.println(theMessage1) ;
Serial.println(theMessage2) ;
Serial.println(theMessage3) ;
Serial.println(theMessage4) ;
display.clearDisplay() ;
Lemessage = "" ;
}
}
}
Une fois connecté et vérifié pour travailler la bande était 3D imprimées sur un Jr de DaVinci à l’aide de PLA. Fichier joint. Les composants ont été maintenus en place avec de la colle chaude.
Pour toute question, s’il vous plaît demander:)