Show Posts
Pages: [1] 2 3
1  International / Hardware / Re: Servomotori: che cosa mi consigliate? on: June 09, 2013, 10:05:04 am
non credo
INfatti..... Beh, vedo gli indirizzi che mi avete dato...
2  International / Hardware / Servomotori: che cosa mi consigliate? on: June 09, 2013, 05:18:42 am
Buongiorno a tutti!
Vorrei realizzare un braccio robotico, con dei servomotori, me ne servirebbero 4-5 e vorrei stare sotto i 20€....
Che modello mi consigliate?(ovviamente, che sia reperibile in Italia, non da farsi spedire dagli USA o altri paesi....)
3  International / Software / Re: Problema con software per game controller con Processing on: April 26, 2013, 02:22:04 pm
Si, lo co che si posso no scaicare i codici(secondo te mi riscrivevo tutta quella papprdella?? smiley-confuse)
Ora guardo un po'...
4  International / Software / Re: Problema con software per game controller con Processing on: April 26, 2013, 01:32:35 pm
Non riesco comunque a capire come a far dialogare Arduino con Processing.... smiley-sad smiley-fat smiley-confuse
5  International / Software / Re: Problema con software per game controller con Processing on: April 26, 2013, 01:21:12 pm
Il manuale si chiama "Il manuale di arduino" di Maik Schmidt, titolo originale "Arduino: a quick start guide" edito in italia da APOGEO.
Ammetto di essere stato ingenuo a pensare che non dovessi caricare nessuno sketch su Arduino, ora controllo il link che mi hai dato
6  International / Software / Re: Problema con software per game controller con Processing on: April 26, 2013, 12:56:57 pm
Allora, il sensore funziona, testato con sketch che visualizza valori in seriale.
E se funziona quello, funzionano anche i collegamenti.
Poi... CHE PROGRAMMA DEVO METTERE SU ARDUINOOOOOOOO??? smiley-eek smiley-eek smiley-eek smiley-eek smiley-eek(scs, dovevo rendere l'idea..., ma su mio manuale non c'è scritto nulla a proposito, o non l'ho notato io...).
7  International / Software / Problema con software per game controller con Processing on: April 26, 2013, 11:09:06 am
BUongiorno a tutti!
Ecco il mio problema: su un mio manuale di Arduino ho trovato questo sketch per Processing, che sfrutta una scheda Arduino Uno e un sensore di movimento ADXL335, per generare un video gioco tipo break-out(se non erro, si chiama così). In pratica, il controller è ha piu o meno le stesse funzioni di un controller Wii.Ecco il codice (ripeto, per Processing):
Code:
/ START:game_serial
import processing.serial.*;
Serial arduinoPort;
// END:game_serial

// START:game_constants
final int COLUMNS = 7;
final int ROWS = 4;
final int BALL_RADIUS = 8;
final int BALL_DIAMETER = BALL_RADIUS * 2;
final int MAX_VELOCITY = 8;
final int PADDLE_WIDTH = 60;
final int PADDLE_HEIGHT = 15;
final int BRICK_WIDTH = 40;
final int BRICK_HEIGHT = 20;
final int MARGIN = 10;
final int WIDTH = COLUMNS * BRICK_WIDTH + 2 * MARGIN;
final int HEIGHT = 300;
final int X_AXIS_MIN = 252;
final int X_AXIS_MAX = 443;
final int LINE_FEED = 10;
final int BAUD_RATE = 19200;
// END:game_constants

// START:game_objects
int px, py;
int vx, vy;
int xpos = WIDTH / 2;
int[][] bricks = new int[COLUMNS][ROWS];
// END:game_objects

// START:game_states
boolean buttonPressed = false;
boolean paused = true;
boolean done = true;
// END:game_states

// START:game_init
void setup() {
  size(WIDTH, HEIGHT);
  noCursor();
  textFont(loadFont("Verdana-Bold-36.vlw"));
  initGame(); 
  println(Serial.list());
  arduinoPort = new Serial(this, Serial.list()[0], BAUD_RATE);
  arduinoPort.bufferUntil(LINE_FEED);
}

void initGame() {
  initBricks();
  initBall();
}

void initBricks() {
  for (int x = 0; x < COLUMNS; x++)
    for (int y = 0; y < ROWS; y++ )
      bricks[x][y] = 1;
}

void initBall() {
  px = width / 2;
  py = height / 2;
  vx = int(random(-MAX_VELOCITY, MAX_VELOCITY));
  vy = -2;
}
// END:game_init

// START:game_main
void draw() {
  background(0);
  stroke(255);
  strokeWeight(3);
 
  done = drawBricks();
  if (done) {
    paused = true;
    printWinMessage();
  }
 
  if (paused)
    printPauseMessage();
  else
    updateGame();
 
  drawBall();
  drawPaddle(); 
}
// END:game_main

// START:game_draw_objects
boolean drawBricks() {
  boolean allEmpty = true;
  for (int x = 0; x < COLUMNS; x++) {
    for (int y = 0; y < ROWS; y++) {
      if (bricks[x][y] > 0) {
        allEmpty = false;
        fill(0, 0, 100 + y * 8);
        rect(
          MARGIN + x * BRICK_WIDTH,
          MARGIN + y * BRICK_HEIGHT,
          BRICK_WIDTH,
          BRICK_HEIGHT
        );
      }
    }
  }
  return allEmpty;
}

void drawBall() {
  strokeWeight(1);
  fill(128, 0, 0);
  ellipse(px, py, BALL_DIAMETER, BALL_DIAMETER);
}

void drawPaddle() {
  int x = xpos - PADDLE_WIDTH / 2;
  int y = height - (PADDLE_HEIGHT + MARGIN);
  strokeWeight(1);
  fill(128);
  rect(x, y, PADDLE_WIDTH, PADDLE_HEIGHT);
}
// END:game_draw_objects

// START:game_messages
void printWinMessage() {
  fill(255);
  textSize(36);
  textAlign(CENTER);
  text("YOU WIN!", width / 2, height * 2 / 3);
}

void printPauseMessage() {
  fill(128);
  textSize(16);
  textAlign(CENTER);
  text("Press Button to Continue", width / 2, height * 5 / 6);
}
// END:game_messages

// START:game_update
void updateGame() {
  if (ballDropped()) {
    initBall();
    paused = true;
  } else {
    checkBrickCollision();
    checkWallCollision();
    checkPaddleCollision();
    px += vx;
    py += vy;
  }
}
// END:game_update

// START:game_collision
boolean ballDropped() {
  return py + vy > height - BALL_RADIUS;
}

boolean inXRange(final int row, final int v) {
  return px + v > row * BRICK_WIDTH &&
         px + v < (row + 1) * BRICK_WIDTH + BALL_DIAMETER;
}

boolean inYRange(final int col, final int v) {
  return py + v > col * BRICK_HEIGHT &&
         py + v < (col + 1) * BRICK_HEIGHT + BALL_DIAMETER;
}

void checkBrickCollision() {
  for (int x = 0; x < COLUMNS; x++) {
    for (int y = 0; y < ROWS; y++) {
      if (bricks[x][y] > 0) {
        if (inXRange(x, vx) && inYRange(y, vy)) {
          bricks[x][y] = 0;
          if (inXRange(x, 0)) // Hit top or bottom of brick.
            vy = -vy;
          if (inYRange(y, 0)) // Hit left or right side of brick.
            vx = -vx;
        }
      }
    }
  }
}

void checkWallCollision() {
  if (px + vx < BALL_RADIUS || px + vx > width - BALL_RADIUS)
    vx = -vx;

  if (py + vy < BALL_RADIUS || py + vy > height - BALL_RADIUS)
    vy = -vy;
}

void checkPaddleCollision() {
  final int cx = xpos;
  if (py + vy >= height - (PADDLE_HEIGHT + MARGIN + 6) &&
      px >= cx - PADDLE_WIDTH / 2 &&
      px <= cx + PADDLE_WIDTH / 2)
  {
    vy = -vy;
    vx = int(
           map(
             px - cx,
             -(PADDLE_WIDTH / 2), PADDLE_WIDTH / 2,
             -MAX_VELOCITY,
             MAX_VELOCITY
           )
         );
  } 
}
// END:game_collision

// START:game_controller
void serialEvent(Serial port) {
  final String arduinoData = port.readStringUntil(LINE_FEED);

  if (arduinoData != null) {
    final int[] data = int(split(trim(arduinoData), ' ')); // <label id="code.motion.controller_data"/>
    if (data.length == 4) {
      buttonPressed = (data[3] == 1);
      if (buttonPressed) {
        paused = !paused;
        if (done) {
          done = false;
          initGame();
        }
      }
     
      if (!paused)
        xpos = int(map(data[0], X_AXIS_MIN, X_AXIS_MAX, 0, WIDTH)); // <label id="code.motion.xpos"/>
    }
  }
}
// END:game_controller
Il problema è che quando avvio il programma, appare la schermata, sì, ma appare la scitta programmata di press the button to continue(o qualcosa del genere) , ma se schiaccio il bottone, non succede niente!
Come risolvo il problema???
8  International / Hardware / Re: Problemi con Arduino Motor Shield e Arduino UNO on: March 02, 2013, 12:21:13 pm
This is possible by cutting the "Vin Connect" jumper placed on the back side of the shield.
9  International / Hardware / Re: Problemi con Arduino Motor Shield e Arduino UNO on: March 01, 2013, 09:56:03 am
che cavolo vuol dire saltare/tagliare il Vin Connect??E'il traduttore di google che spara fischi per fiaschi o cosa???
10  International / Hardware / Re: Problemi con Arduino Motor Shield e Arduino UNO on: February 26, 2013, 03:50:09 am
Lo sketch funziona(ho sostituito i motori con dei led e funzonavano alla grande).
Quote
Domanda banale: hai messo bene i jumper?
Quanto al Jumper : Cos'è e dove si trova???
La scheda motor shield che ho utilizzato è a versione Rev3.
Quote
Secondo me l' errore é nel cablaggio dei motori.
Credo che il problema sia nei collegamneti con la morsettiera.
Quote
La batteria é piena?
Sì, la batteria é piena e ben funzionante(nuova di zecca!)
Quote
Puoi fare un circuito e spedirci una doto dove si vede come hai collegato la batteria e i motori?
cerchero di spedirvi la foto al più presto!
Quote
Poi non capisco perchè tutti quei:
analogWrite( pinPwmA,255 );
analogWrite( pinPwmB,255 );
serve a regolare la velocità!

Sono contenot che abbiate risposto, GRAZIE!!!
11  International / Hardware / Problemi con Arduino Motor Shield e Arduino UNO on: February 23, 2013, 01:21:01 pm
Buongiorno a tutti!
Per la terza volta che chiedo aiuto sul forum(in circa tre mesi...), vi do una bella gatta da...rasare a zero! smiley smiley
Allora, ho da poco comprato una motor Shield per Arduino UNO per comandare 2 motori in continua...(scheda tecnica: http://it.opitec.com/opitec-web/articleNumber/224057/kbmo/p/2).
Ho cercato di alimentare i motori con una batteria da 9 volt, mentre le schede le alimentavo a USB, ma, seppur stringendo la morsettiera, non si accendevano i LED che indicano l'elettricità che arriva ai motori(presente sulla scheda Shield). La scheda Arduino accendeva i led ON, TX RX(quando necessario...), ma quelli della scheda Shield (sempre quelli dei famosi motori!!) si accendevano a volte quando spostavo un po' i cavi(li ho provati tutti: fili intrecciati, rame sottile e da breadboard[da scheda milliforata]). Come codice ho usato questo:
Code:

/*
* Sketch Test Motori Shield FE
*
* @author: Alfieri Mauro
* @see: by Giant Savings Extension" href="#" in_rurl="http://i.trkjmp.com/click?v=SVQ6MTg0ODM6OTc3Omh0dHA6OTdjNDFmNDc2YzhmYmEwYmNmMmFmNzgzYzEyMWE5MzQ6ei0xMjQyLTEyNDkwMTp3d3cubWF1cm9hbGZpZXJpLml0OjIwOTAwOjM3YzFmYzUwMjIzYzlmMWE3N2YwYTE4MDlmZDFhMDk3"http://www.mauroalfieri.it
*
* @licenze: Creative common
*/
int pinDirA=2;
int pinDirB=8;
int pinPwmA=3;
int pinPwmB=9;
void setup()
{
pinMode( pinDirA,OUTPUT );
pinMode( pinPwmA,OUTPUT );
pinMode( pinDirB,OUTPUT );
pinMode( pinPwmB,OUTPUT );
}
void loop()
{
// Test: rotazione dei motori
// stessa direzione, vel
digitalWrite( pinDirA,HIGH );
digitalWrite( pinDirB,HIGH );
// velocità massima
analogWrite( pinPwmA,255 );
analogWrite( pinPwmB,255 );
delay(5000);
// Test: rotazione dei motori
// direzione inversa
digitalWrite( pinDirA,LOW );
digitalWrite( pinDirB,LOW );
// velocità massima
analogWrite( pinPwmA,255 );
analogWrite( pinPwmB,255 );
delay(5000);
// Test: rotazione dei motori
// direzione incrociata
digitalWrite( pinDirA,HIGH );
digitalWrite( pinDirB,LOW );
// velocità massima
analogWrite( pinPwmA,255 );
analogWrite( pinPwmB,255 );
delay(5000);
// Test: rotazione dei motori
// direzione incrociata
digitalWrite( pinDirA,LOW );
digitalWrite( pinDirB,HIGH );
// velocità massima
analogWrite( pinPwmA,255 );
analogWrite( pinPwmB,255 );
delay(5000);
// Test: stop dei motori
// nessuna direzione
digitalWrite( pinDirA,HIGH );
digitalWrite( pinDirB,HIGH );
// velocità nulla
analogWrite( pinPwmA,0 );
analogWrite( pinPwmB,0 );
delay(5000);
}
che proviene da qui: http://www.mauroalfieri.it/elettronica/tutorial-collega-la-motor-shield-e-pilota-i-motori.html
Ma non parte nulla!!!
grazie a tutti quelli che vorranno aiutarmi!
12  International / Software / Re: Riconoscimento vocale con Arduino UNO con microfono "convenzionale" on: February 20, 2013, 09:34:13 am
è troppo sperare che tu sappia che significa peramplificato???
13  International / Software / Re: Riconoscimento vocale con Arduino UNO con microfono "convenzionale" on: February 20, 2013, 09:23:28 am
intendi che basta più o meno un microfono qualunque(tipo quello delle cuffie???)???? smiley-confuse
14  International / Software / Re: Riconoscimento vocale con Arduino UNO con microfono "convenzionale" on: February 20, 2013, 09:05:45 am
l'avevo già letto, anche il link nella pagina, e non ci ho capito un cavolo(con tutto il rispetto all'ortofrutticolo)
15  International / Software / Re: Riconoscimento vocale con Arduino UNO con microfono "convenzionale" on: February 19, 2013, 10:25:53 am
mi sai dire come collegare microfono, etc...
a proposito! mi serve un microfono "speciale" o cosa???
Pages: [1] 2 3