Mini Arduino Portable EEG - Brain Wave Monitor + (3 / 9 steg)
Steg 3: Skapa första skiss till kassan skärmlayout (före Alpha Version)
Nedan är preliminära koden för att kolla in de data som vi vill visa skärmlayout
Kopiera skissen nedan och klistra in den i Arduino IDE kompilera och köra programmet.
Denna skiss skapades med hjälp av kod från både adafruit och Braintest (av Eric Mika, 2010) prova skisser
Du kan använda någon (4 eller) 5 stift
#define sclk 4
#define mosi 5
#define cs 6
#define dc 7
#define rst 8 / / du kan också ansluta detta till Arduino Återställ
#define ANALOG_IN 0 / / för CD-skivor ljus sensor
#define ANALOG_IN 1 / / för temperaturgivare
#include < Adafruit_GFX.h > / / Core grafik bibliotek
#include < Adafruit_ST7735.h > / / maskinvaruspecifika bibliotek
#include < SPI.h >
#include < Brain.h >
Adafruit_ST7735 tft = Adafruit_ST7735 (cs, dc, mosi, sclk, rst);
Ställ in hjärnan tolken, passera den hårdvara seriell objektet du vill lyssna på.
Hjärnan brain(Serial);
void setup(void) {
tft.initR(INITR_BLACKTAB); initiera en ST7735S chip, svart flik
Start hårdvara följetong.
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 ("kropp Temp:");
tft.setTextColor(ST7735_RED);
TFT.println ("puls:");
tft.setTextColor(ST7735_GREEN);
TFT.println ("GSR VAL:");
tft.setTextColor(ST7735_YELLOW);
TFT.println ("EEG signalen:");
tft.setTextColor(ST7735_WHITE);
TFT.println ("uppmärksamhet:");
tft.setTextColor(ST7735_WHITE);
TFT.println ("Meditation:");
tft.drawLine (0, 110, tft.width ()-1, 110, ST7735_WHITE);
}
void loop() {
tft.fillScreen(ST7735_BLACK); Rensa skärmen
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 ("ljusstyrka");
int val = analogRead(ANALOG_IN); LÄS LJUSSENSOR VÄRDE
tft.setCursor (60, 130);
tft.setTextColor (ST7735_YELLOW, ST7735_BLACK);
TFT.println (val, 1); SKRIVA UT LJUSSENSOR VÄRDE
Delay(2000);
tft.setCursor (0, 115);
tft.setTextSize(1);
tft.setTextColor (ST7735_YELLOW, ST7735_BLACK);
Förvänta dig paket ungefär en gång per sekund.
Funktionen .readCSV() returnerar en sträng (Ja, char *) listar de senaste hjärna uppgifterna, i följande format:
"signal styrka, uppmärksamhet, meditation, delta, theta, låg alpha, hög alpha, låg beta, hög beta, låg gamma, höga gamma"
om (brain.update()) {
TFT.println(Brain.readErrors());
TFT.println(Brain.readCSV());
}}