Étape 3: Créer des croquis préliminaires à la mise en page écran de caisse (pré-version Alpha)
Voici le code préliminaire pour vérifier la disposition de l’écran les données que nous souhaitons afficher
copier le schéma ci-dessous et collez-le dans la compilation IDE Arduino et exécuter le programme.
cette esquisse a été créée en utilisant le code à la fois l’adafruit et le Braintest (par Eric Mika, 2010) exemple de croquis
Vous pouvez utiliser toutes (4 ou) 5 broches
#define sclk 4
#define mosi 5
#define cs 6
#define dc 7
#define rst 8 / / vous pouvez également vous connecter cela à la réinitialisation de l’Arduino
#define ANALOG_IN 0 / / pour les CD capteur de lumière
#define ANALOG_IN 1 / / pour sonde de température
#include < Adafruit_GFX.h > / / bibliothèque graphique de base
#include < Adafruit_ST7735.h > / / spécifiques au matériel bibliothèque
#include < SPI.h >
#include < Brain.h >
Tft Adafruit_ST7735 = Adafruit_ST7735 (cs, dc, mosi, sclk, rst) ;
Configurer l’analyseur de cerveau, passez-lui l’objet de série de matériel que vous souhaitez écouter sur.
Brain(Serial) cerveau ;
void setup(void) {}
tft.initR(INITR_BLACKTAB) ; initialiser un onglet de puce, noire ST7735S
Début de la série de matériel.
Serial.Begin(9600) ;
tft.setCursor (0, 30) ;
tft.setTextColor(ST7735_RED) ;
tft.fillScreen(ST7735_BLACK) ;
tft.drawLine (0, 50, tft.width ()-1, 50, ST7735_WHITE) ;
tft.setCursor (0, 60) ;
tft.setTextColor(ST7735_YELLOW) ;
TFT.println ("Body Temp:") ;
tft.setTextColor(ST7735_RED) ;
TFT.println ("fréquence cardiaque:") ;
tft.setTextColor(ST7735_GREEN) ;
TFT.println ("GSR VAL:") ;
tft.setTextColor(ST7735_YELLOW) ;
TFT.println ("signaux EEG:") ;
tft.setTextColor(ST7735_WHITE) ;
TFT.println ("Attention:") ;
tft.setTextColor(ST7735_WHITE) ;
TFT.println ("méditation:") ;
tft.drawLine (0, 110, tft.width ()-1, 110, ST7735_WHITE) ;
}
void loop() {}
tft.fillScreen(ST7735_BLACK) ; effacer l’écran
Delay(2000) ;
tft.setTextColor (ST7735_GREEN, ST7735_BLACK) ;
TFT.println((float)DHT11.Temperature,1) ;
tft.setTextColor (ST7735_GREEN, ST7735_BLACK) ;
TFT.println((float)DHT11.Humidity,1) ;
tft.setTextColor (ST7735_GREEN, ST7735_BLACK) ;
TFT.println(DHT11.Fahrenheit(), 1) ;
TFT.Print("") ;
tft.setTextColor (ST7735_GREEN, ST7735_BLACK) ;
TFT.println(DHT11.Kelvin(), 1) ;
tft.setTextColor (ST7735_GREEN, ST7735_BLACK) ;
TFT.println(DHT11.dewPoint(), 1) ;
tft.setTextColor (ST7735_GREEN, ST7735_BLACK) ;
TFT.println(DHT11.dewPointFast(), 1) ;
tft.setCursor(0,115) ;
TFT.Print (« intensité lumineuse") ;
int val = analogRead(ANALOG_IN) ; VALEUR DE LECTURE CAPTEUR DE LUMIÈRE
tft.setCursor (60, 130) ;
tft.setTextColor (ST7735_YELLOW, ST7735_BLACK) ;
TFT.println (val, 1) ; IMPRIMER LA VALEUR DU CAPTEUR DE LUMIÈRE
Delay(2000) ;
tft.setCursor (0, 115) ;
tft.setTextSize(1) ;
tft.setTextColor (ST7735_YELLOW, ST7735_BLACK) ;
Attendre les paquets environ une fois par seconde.
La fonction .readCSV() retourne une chaîne (puits, char *) répertoriant les plus récentes données du cerveau, dans le format suivant :
« signal de force, attention, méditation, delta, thêta, alpha faible, haute alpha, bêta faible, bêta élevé, faible gamma, gamma élevé »
Si (brain.update()) {}
TFT.println(Brain.readErrors()) ;
TFT.println(Brain.readCSV()) ;
}}