Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab


#1 2012-11-08 09:26:20 probleme hack-mindflex erreur de sketch en vérification

oggy
nouveau membre
Date d'inscription: 2012-11-08
Messages: 2

probleme hack-mindflex erreur de sketch en vérification



bonjour,

après de nombreux essais avec tuto suivi scrupuleusement, impossible de téléverser mon code BrainSerialOut.pde dans mon arduino leonardo, je suis sous vista 64, arduino 1.0.1...le seul truc qui diverge c'est que ma carte est complètement reliée par soudure au mindflex, mais même resultat quand elle n'est pas connectée :http://frontiernerds.com/brain-hack

mon BrainSerialOut.pde se présente ainsi (pris sur le tuto):

citation :

// Arduino Brain Library
// Serial out example, grabs the brain data and sends CSV out over the hardware serial.
// Eric Mika, 2010

#include <Brain.h>

serial serial;

// Set up the brain parser, pass it the hardware serial object you want to listen on.
Brain brain(COM2);

void setup() {
// Start the hardware serial.
serial.begin(9600);
}

void loop() {
// Expect packets about once per second.
// The .readCSV() function returns a string (well, char*) listing the most recent brain data, in the following format:
// "signal strength, attention, meditation, delta, theta, low alpha, high alpha, low beta, high beta, low gamma, high gamma"
if (brain.update()) {
   serial.println(brain.readErrors());
serial.println(brain.readCSV());
}
}

je fait une vérification et cela me renvoi cette erreur :

BrainSerialOut.pde:-1: error: 'serial' does not name a type
BrainSerialOut.pde:-1: error: 'Brain' does not name a type
BrainSerialOut.cpp: In function 'void setup()':
BrainSerialOut.pde:-1: error: 'serial' was not declared in this scope
BrainSerialOut.cpp: In function 'void loop()':
BrainSerialOut.pde:-1: error: 'brain' was not declared in this scope
BrainSerialOut.pde:-1: error: 'serial' was not declared in this scope


j'ai fait plusieurs recherche, plusieurs forum...rien à l'horizon...

je suis complétement novice en microcontrolleur et en C, bien que j'ai des notion de logique de programmation...

je vous serais bien reconnaissant si vous pouviez débloquer ma situation...

en vous remerciant...

Hors ligne

 

#2 2012-11-08 11:16:48 Re : probleme hack-mindflex erreur de sketch en vérification

Makio135
membre
Lieu: Lyon
Date d'inscription: 2010-11-11
Messages: 89
Site web

Re: probleme hack-mindflex erreur de sketch en vérification



Ton code de Serial est bizarre et la classe "serial" avec un 's' minuscule n'existe pas, essaie ça:

#include <Brain.h>

Brain brain(Serial);

void setup() {
  Serial.begin(9600);
}

void loop() {
  if (brain.update()) {
    Serial.println(brain.readErrors());
    Serial.println(brain.readCSV());
  }
}

et si c'est pas le bon Serial: regarde ici http://www.arduino.cc/en/Serial/Begin pour voir comment on change de Serial (Serial, Serial1, Serial2,...)

Dernière modification par Makio135 (2012-11-08 11:17:45)

Hors ligne

 

#3 2012-11-08 11:35:54 Re : probleme hack-mindflex erreur de sketch en vérification

emoc
@#@*$
Lieu: Quimper
Date d'inscription: 2008-01-28
Messages: 1576
Site web

Re: probleme hack-mindflex erreur de sketch en vérification



Bienvenue oggy,

Et aussi, as tu installé la librairie Brain au bon endroit ?

http://arduino.cc/en/Guide/Libraries
http://arduino.cc/forum/index.php/topic … #msg664716

Hors ligne

 

#4 2012-11-11 00:33:12 Re : probleme hack-mindflex erreur de sketch en vérification

Malleat
membre
Date d'inscription: 2012-04-15
Messages: 148
Site web

Re: probleme hack-mindflex erreur de sketch en vérification



vous utilisez les autres ondes cérébrales? Je galère un peut sur le mien la... Je n'arrive pas a avoir les autres ondes, je n'ai que méditation et attention (mindwave).

Navré, étant un noob j'ai piquer votre code pour le moment, juste pour avoir les bonnes intégrales et autres...

Je cherche a modifier un cube par les émotions (architecte), histoire de créer de l'espace directement a partir des ondes. Pour le moment, j'aimerais bien les connectées, ensuite, en regardant ce que les emotions créer je pourrais aviser...

J'en suis a la pour le mindwave (encore désolé de piquer votre code sans votre autorisation pour cette expérimentation), vus que je suis un newbie, j'ai bricoler...:

import peasy.*;
import neurosky.*;
import org.json.*;

float rotX;
float rotY;
float rayon;
float rayonBase=100;
int hauteur=800;
float phi=60;
float facteur=0.7;

ThinkGearSocket neuroSocket;

int delta;
int theta;
int low_alpha;
int high_alpha;
int low_beta;
int high_beta;
int low_gamma;
int mid_gamma;
int BlinkStrength;
int attention;
int meditation;

void setup() {

  size(1280, 800, OPENGL);

  camera( 2000, -50, 20, 0, 0, 0, 0, 10, 0 );

  ThinkGearSocket neuroSocket = new ThinkGearSocket(this);
  try {
    neuroSocket.start();
  } 
  catch (ConnectException e) {
    //println("Is ThinkGear running??");
  }
  frameRate(60);
  strokeWeight(0.5);
  smooth();
}

void draw() {

  {
    rotateX(-.5);
    rotateY(-.5);
    background(0);
    fill(255, 0, 0);
    box(30);
    pushMatrix();
    translate(0, 0, 20);
    fill(0, 0, 255);
    box(5);
    popMatrix();
  }


  background(255);
  pushMatrix();


  translate(width/2, height/2, -300);

  rotateY(radians(rotY));
  rotateX(radians(rotX));
  beginShape(QUADS);
  fill(10, 237, 255, 34);
  stroke(0);
  for (int j=-hauteur/2 + 2 ;j<hauteur/2 + 2;j+=20) {
    for (int i=0;i<360;i+=20) {
      rayon=cos(radians(j+phi)*facteur)*meditation+rayonBase;
      vertex(cos(radians(i))*rayon, sin(radians(i))*rayon, j);
      vertex(cos(radians(i+20))*rayon, sin(radians(i+20))*rayon, j);
      rayon=cos(radians(j+20+phi)*facteur+attention)*attention+rayonBase;
      vertex(cos(radians(i+20))*rayon, sin(radians(i+20))*rayon, j+20);
      vertex(cos(radians(i))*rayon, sin(radians(i))*rayon, j+20);
    }
  }

  endShape();
  popMatrix();
}


void poorSignalEvent(int sig) {
  println("SignalEvent "+sig);
}

public void attentionEvent(int attentionLevel) {
  println("Attention Level: " + attentionLevel);
  attention = attentionLevel;
}


public void meditationEvent(int meditationLevel) {
  println("Meditation Level: " + meditationLevel);
  meditation = meditationLevel;
}

public void deltaEvent(int deltaLevel) {
  println("delta Level: " + deltaLevel);
  delta = deltaLevel;
}

public void thetaEvent(int thetaLevel) {
  println("theta Level: " + thetaLevel);
  theta = thetaLevel;
}

public void low_alphaEvent(int low_alphaLevel) {
  println("low_alpha Level: " + low_alphaLevel);
  low_alpha = low_alphaLevel;
}

public void high_alphaEvent(int high_alphaLevel) {
  println("high_alpha Level: " + high_alphaLevel);
  high_alpha = high_alphaLevel;
}

public void low_betaEvent(int low_betaLevel) {
  println("low_beta Level: " + low_betaLevel);
  low_beta = low_betaLevel;
}

public void high_betaEvent(int high_betaLevel) {
  println("high_beta Level: " + high_betaLevel);
  high_beta = high_betaLevel;
}

void low_gammaEvent(int low_gammaLevel) {
  println("low_gamma Level: " + low_gammaLevel);
  low_gamma = low_gammaLevel;
}

public void mid_gammaEvent(int mid_gammaLevel) {
  println("mid_gamma Level: " + mid_gammaLevel);
  mid_gamma = mid_gammaLevel;
}



public void blinkEvent(int blinkStrength) {
  println("blinkStrength: " + blinkStrength);
}


void rawEvent(int[] raw) {
  //println("rawEvent Level: " + raw);
}  

void stop() {
  neuroSocket.stop();
  super.stop();
}

void mouseDragged()
{
  rotX += (mouseX - pmouseX)  ;
  rotY -= (mouseY - pmouseY)  ;
}

Dernière modification par Malleat (2012-11-12 14:39:32)


SITE WEB ->REVŒLUTION

Hors ligne

 

#5 2012-11-12 20:17:49 Re : probleme hack-mindflex erreur de sketch en vérification

oggy
nouveau membre
Date d'inscription: 2012-11-08
Messages: 2

Re: probleme hack-mindflex erreur de sketch en vérification



bonsoir,

Merci pour vos réponses...

je n'ai pas eu trop le temps... mais j'ai un peu plus compris le principe...

Donc j'ai donc le bon code en fonction de l'emplacement de mes librairies, j'ai réussit à supprimer certaines erreurs...

il m'en reste tout de même une qui m'interpelle, voici mon code :


BrainSerialOut.pde :


// Arduino Brain Library
// Serial out example,     grabs the brain data and sends CSV out over the hardware serial.
// Eric Mika, 2010

void setup()

#include <SoftwareSerial.h>

SoftwareSerial Serial(2, 3); // RX, TX


{
  // Start the hardware serial.


  Serial.begin(9600);
}



void loop()

#include <Brain.h>// Set up the brain parser, pass it the hardware serial object you want to listen on.


Brain brain(Serial(2, 3));

{
  // Expect packets about once per second.


  // The .readCSV() function returns a string (well, char*) listing the most recent brain data, in the following format:

  // "signal strength, attention, meditation, delta, theta, low alpha, high alpha, low beta, high beta, low gamma, high gamma"   

  if (brain.update()) {

    Serial.println(brain.readErrors());

    Serial.println(brain.readCSV());
  }
}

code erreur en vérification :

In file included from BrainSerialOut.pde:3:
C:\Program Files (x86)\Arduino\Arduino ERW 1.0.1i\libraries\SoftwareSerial/SoftwareSerial.h:47: error: expected initializer before 'class'

ça avance lentement mais sûrement...

merci d'avance...

A+

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024