Show Posts
Pages: [1] 2 3 ... 17
1  International / Hardware / Re: reparar arduino voltage on: May 19, 2013, 09:43:25 am
Buscando en el esquema del Arduino UNO Rev 3 acá veo la pieza.



Buscando en Google ese código. Llegarás a las Datasheets con las especificaciones.
2  International / Hardware / Re: Ayuda con la posicion de un robot on: May 19, 2013, 09:17:52 am
Hola, fijate que en este post, otro usuario quiere lograr algo similar. Aún no se llegó a una respuesta tampoco. Pero para que estén en contacto para cuando encuentren una solución.

http://forum.arduino.cc/index.php?topic=166335.0
3  International / Software / Re: Convertir String a Int on: May 19, 2013, 09:14:06 am
El error en este que pones acá creo que es porque estás queriendo convertir "1." a un entero, y eso genera un error. No estoy seguro, pero juraría que es por ese punto.
4  International / Software / Re: Leer data de Arduino con Processing on: May 19, 2013, 09:11:14 am
Bueno, le saqué la comunicación Serial, para no tener que volver a armar el Arduino nuevamente, pero esto me funcionó bien. Ojo yo la conversión la hice al inicio, de seguro vos tenes que hacerla en el loop de comunicación. Igual no se hasta donde sea necesario convertirlo, pero bueno, y en los IF y ELSE usé el convertido como podrás ver. Incluso un 3er paso en caso de no ser ni 0 ni 1.

Code:
import processing.serial.*;
Serial port;

String valor = "0.";
int convertido;

void setup() {
  size(400, 400);
  //Specify your port
//  port = new Serial(this, Serial.list()[4], 9600);
//  println(Serial.list());
//  port.bufferUntil('.');

valor = valor.substring(0, valor.length() - 1);

convertido = int(valor);

}

void draw() {
  background(125);
 
  if (convertido == 1) {
    fill(255);
  }
  else if (convertido == 0) {
    fill(0);
  }
  else {
    fill(125);
  }
 
  ellipse(mouseX, mouseY, width/3, width/3);
 
  println("el valor es: " + valor);
  println("el convertido es: " + convertido);
 
 
}
5  International / Proyectos / Re: Proximidad entre dos arduinos on: May 16, 2013, 06:08:37 pm
Ahh perfecto. Si, por eso que no estaba seguro si ese método serviría o no. Pensé que eran algo más lentos, lo cuál en este caso hubiera sido ideal.
6  International / Software / Re: Ayuda Tvout on: May 16, 2013, 11:09:15 am
Hola, no estoy seguro de como funcionar la librería de TV Out, pero lo que si imagino que puedes hacer, es una lectura de los botones, y según sea el caso, pones los números que deban salir por pantalla, dentro de un "String" una cadena de texto.

Revisa algunos ejemplos de uso de String. Dentro de la IDE de Arduino en ejemplos hay varios.

Deberías armar algo así creo.

Code:
  // adding a variable integer to a string:
  int sensorValue = analogRead(A0);
  stringOne = "Sensor value: ";
  stringThree = stringOne  + sensorValue;
  Serial.println(stringThree);    // prints "Sensor Value: 401" or whatever value analogRead(A0) has

Tu leerías los botones e irías agregando los valores según corresponda. Lo que no me quedó muy claro, eso de que debe hacer el código, si mantienes presionado el 4 y presionas y sueltas y vueles a presionar el 1. Pero bueno, empieza por ahí, de seguro es un camino posible.
7  International / Software / Re: Leer data de Arduino con Processing on: May 16, 2013, 10:53:56 am
Acabo de armar el mismo circuio en mi Nano y funciona perfectamente.

Prueba otro botón, o prueba, directamente el cable que tienes en el Pin 2, pincharlo en tierra, y luego en el riel de +5V para ver si se sostiene en 1.

Sino prueba otro pin como entrada.

PD: Siempre deja un Delay, al menos de 5, para que el Serial no se sature.



8  International / Proyectos / Re: Proximidad entre dos arduinos on: May 16, 2013, 10:27:19 am
Yo creo que cualquier transmisor RF o lo que sea que mande una señal de un Arduino a otro. Y claro, en este caso, lo ideal sería encontrar una que soporte buenas distancias, y que a mas lejos más tarde smiley

Entonces mandas una señal, y dejas este primer Arduino a la espera de una respuesta, entonces guardas en que "millis" salió la información. Y cuando recibes una respuesta desde el otro arduino, te fijas en que "millis" estás.

Pero claro, todo esto realmente toma sentido, si es que realmente hay un delay importante entre enviar y recibir, y que este delay se haga más grande a más lejos estén los 2 Arduinos. (Esos detalles realmente desconozco)

La "Teoría" parece sencilla, como siempre lo difícil es ver si se puede llevar a la práctica algo así.

Veré y si llego a encontrar algo más sobre el tema te aviso.
9  Using Arduino / LEDs and Multiplexing / Re: help required. on: May 15, 2013, 06:36:08 pm
I'm not sure, where you code is braking, but take a look at this changes.

Basically, you use only 1 pin for the front light and another one for the rear light.

And when you turn them on, you use analogWrite(FrontPin, 125); //Use 255 for HIGH and 0 for LOW


Now just a question, so I know, why you define the pins using "const byte"?

And on SetUp, why only 3 pins are set as outputs, and not the 5 of them?

Thanks smiley-wink

Code:
// Motorcycle Prototype Mk1

#include <LedFader.h>
#include <LedFlasher.h>

// pin assignments PMW 3,5,6,9,10,11
const byte DippedPin = 1;          // NOT USED
const byte FrontPin = 9;            // PIN 9 or any with PWM
const byte RightIndicatorPin = 3;  //
const byte LeftIndicatorPin = 4;   //
const byte RearPin = 10;       // PIN 10 or any with PWM
const byte RearBrakePin = 6;       // NOT USED


// Flashers                     pin                  off-time  on-time       on?
LedFlasher LeftIndicator    (LeftIndicatorPin,        500,       500,     false);
LedFlasher RightIndicator   (RightIndicatorPin,       500,       500,     false);
LedFlasher RearBrake        (RearBrakePin,            700,       2000,     false);

// states for the state machine
typedef enum
  {
  initialState,
  wantDippedBeam,
  wantHighBeam, 
  wantHighBeamOff,
  wantLeftIndicator,           
  wantRightIndicator,
  wantLeftIndicatorOff,
  wantRightIndicatorOff,
  wantRearLight,
  wantRearBrake,
  wantRearBrake2,
  wantRearBrakeOff,
  wantRearBrakeOff2, 
  } states;

// state machine variables
states state = initialState;
unsigned long lastStateChange = 0;
unsigned long timeInThisState = 1000;

void setup ()
  {
  pinMode (FrontPin, OUTPUT);
  pinMode (RearPin, OUTPUT);
   
  // set up faders, flashers 
  LeftIndicator.begin ();
  RightIndicator.begin ();
  RearBrake.begin ();
  }  // end of setup
       
void doStateChange ()
  {
  lastStateChange = millis ();    // when we last changed states
  timeInThisState = 1000;         // default one second between states

  switch (state)
   {
    case initialState:
         state = wantDippedBeam;
         break;
         
    case wantDippedBeam:
         analogWrite (FrontPin, 125);
         state = wantRearLight;
         break;
         
    case wantRearLight:
         analogWrite (RearPin, 125);
         state = wantRearBrake;
         timeInThisState = 20000;
         break;
//left Indicators/brake Lights
    case wantRearBrake:
         RearBrake.on();
         state = wantLeftIndicator;
         break;
         
    case wantLeftIndicator:
         LeftIndicator.on();
         state = wantRearBrakeOff;
         timeInThisState = 5000;
         break;
         
    case wantRearBrakeOff:
         RearBrake.off();
         state = wantLeftIndicatorOff;
         break;
   
    case wantLeftIndicatorOff:
         LeftIndicator.off();
         state = wantHighBeam;
         timeInThisState = 20000;
         break;
         
    case wantHighBeam:
         analogWrite (FrontPin, 255);
         state = wantRearBrake2;
         break;
         
    case wantRearBrake2:
         RearBrake.on();
         state = wantRightIndicator;
         break;
         
    case wantRightIndicator:
         RightIndicator.on();
         state = wantRearBrakeOff2;
         timeInThisState = 5000;
         break;
         
    case wantRearBrakeOff2:
         RearBrake.off();
         state = wantRightIndicatorOff;
         break;
         
    case wantRightIndicatorOff:
         RightIndicator.off();
         state = wantHighBeamOff;
         timeInThisState = 20000;
         break;
         
    case wantHighBeamOff:
         analogWrite (FrontPin, 0);
         state = wantDippedBeam;
         break;
               
    }  // end of switch on state
  }  // end of doStateChange


void loop ()
  {
   if (millis () - lastStateChange >= timeInThisState)
     doStateChange ();
   // update faders, flashers
   RearBrake.update ();
   LeftIndicator.update ();
   RightIndicator.update ();
   
  }  // end of loop
10  International / Hardware / Re: error: avrdude: stk500_getsync(): not in sync: resp=0x00 on: May 15, 2013, 04:53:23 pm
¿Tu código está usando comunicación Serial?

No estoy seguro, pero creo que conviene, siempre que uno manda algo por Serial, poner un delay, he visto en muchos códigos que cuando mandan un Serial Print, ponen un delay y como comentario le ponen //for stability

No se si sea eso, pero con revisar no se pierde nada.
11  International / Software / Re: Duda programando 1 servo+1 motor CC on: May 15, 2013, 04:39:33 pm
ALTO...  smiley-eek

Mejor si, sube fotos y más que nada también, el esquema de como tienes conectadas las cosas.

¿No serás que están tomando la corriente del mismo Arduino y este se está quedando sin "aire"?

Cuidado con esas cosas, los servos y los motores necesitan de seguro más amperaje que los que el Arduino le puede proporcionar, quizás ese sea el problema.
12  Using Arduino / Project Guidance / Re: 6x6x6 LED CUBE on: May 15, 2013, 04:31:07 pm
Hello, well finally I had some time.

This is just a minor test, so I can be sure to understand how your cube works. Confirm me if this code is making what I describe on it.

If it does, I'll go on with more complex animations, otherwise, correct me on how I should arrange columns and rows...

By the way, on B000000, let's say I send B100000 it turns on led on top floor, or at the bottom? Thanks.

Change the delays if needed, I'm not sure how fast or slow is a "10", is that 1 second?

Code:
Rows from back to front
Columns from left to right

* * * * * * R1
* * * * * * R2
* * * * * * R3
* * * * * * R4
* * * * * * R5
* * * * * * R6
C C C C C C
1 2 3 4 5 6

// LED Pattern Table in PROGMEM - last column is display time in 100ms units
// TODO this could be a lot more compact but not with binary pattern representation
prog_uchar PROGMEM PatternTable[] = {
// The Wall

//Start all OFF
B000000, B000000, B000000, B000000, B000000, B000000, //R1
B000000, B000000, B000000, B000000, B000000, B000000, //R2
B000000, B000000, B000000, B000000, B000000, B000000, //R3
B000000, B000000, B000000, B000000, B000000, B000000, //R4
B000000, B000000, B000000, B000000, B000000, B000000, //R5
B000000, B000000, B000000, B000000, B000000, B000000, //R6
10,



//Let's turn on all the left side of the cube and move it like a wall, from left to right
//Step 1
B111111, B000000, B000000, B000000, B000000, B000000, //R1
B111111, B000000, B000000, B000000, B000000, B000000, //R2
B111111, B000000, B000000, B000000, B000000, B000000, //R3
B111111, B000000, B000000, B000000, B000000, B000000, //R4
B111111, B000000, B000000, B000000, B000000, B000000, //R5
B111111, B000000, B000000, B000000, B000000, B000000, //R6
10,

//Step 2
B000000, B111111, B000000, B000000, B000000, B000000, //R1
B000000, B111111, B000000, B000000, B000000, B000000, //R2
B000000, B111111, B000000, B000000, B000000, B000000, //R3
B000000, B111111, B000000, B000000, B000000, B000000, //R4
B000000, B111111, B000000, B000000, B000000, B000000, //R5
B000000, B111111, B000000, B000000, B000000, B000000, //R6
10,

//Step 3
B000000, B000000, B111111, B000000, B000000, B000000, //R1
B000000, B000000, B111111, B000000, B000000, B000000, //R2
B000000, B000000, B111111, B000000, B000000, B000000, //R3
B000000, B000000, B111111, B000000, B000000, B000000, //R4
B000000, B000000, B111111, B000000, B000000, B000000, //R5
B000000, B000000, B111111, B000000, B000000, B000000, //R6
10,

//Step 4
B000000, B000000, B000000, B111111, B000000, B000000, //R1
B000000, B000000, B000000, B111111, B000000, B000000, //R2
B000000, B000000, B000000, B111111, B000000, B000000, //R3
B000000, B000000, B000000, B111111, B000000, B000000, //R4
B000000, B000000, B000000, B111111, B000000, B000000, //R5
B000000, B000000, B000000, B111111, B000000, B000000, //R6
10,

//Step 5
B000000, B000000, B000000, B000000, B111111, B000000, //R1
B000000, B000000, B000000, B000000, B111111, B000000, //R2
B000000, B000000, B000000, B000000, B111111, B000000, //R3
B000000, B000000, B000000, B000000, B111111, B000000, //R4
B000000, B000000, B000000, B000000, B111111, B000000, //R5
B000000, B000000, B000000, B000000, B111111, B000000, //R6
10,

//Step 6
B000000, B000000, B000000, B000000, B000000, B111111, //R1
B000000, B000000, B000000, B000000, B000000, B111111, //R2
B000000, B000000, B000000, B000000, B000000, B111111, //R3
B000000, B000000, B000000, B000000, B000000, B111111, //R4
B000000, B000000, B000000, B000000, B000000, B111111, //R5
B000000, B000000, B000000, B000000, B000000, B111111, //R6
10,


//Let's go back

//Step 7
B000000, B000000, B000000, B000000, B000000, B111111, //R1
B000000, B000000, B000000, B000000, B000000, B111111, //R2
B000000, B000000, B000000, B000000, B000000, B111111, //R3
B000000, B000000, B000000, B000000, B000000, B111111, //R4
B000000, B000000, B000000, B000000, B000000, B111111, //R5
B000000, B000000, B000000, B000000, B000000, B111111, //R6
10,

//Step 8
B000000, B000000, B000000, B000000, B111111, B000000, //R1
B000000, B000000, B000000, B000000, B111111, B000000, //R2
B000000, B000000, B000000, B000000, B111111, B000000, //R3
B000000, B000000, B000000, B000000, B111111, B000000, //R4
B000000, B000000, B000000, B000000, B111111, B000000, //R5
B000000, B000000, B000000, B000000, B111111, B000000, //R6
10,

//Step 9
B000000, B000000, B000000, B111111, B000000, B000000, //R1
B000000, B000000, B000000, B111111, B000000, B000000, //R2
B000000, B000000, B000000, B111111, B000000, B000000, //R3
B000000, B000000, B000000, B111111, B000000, B000000, //R4
B000000, B000000, B000000, B111111, B000000, B000000, //R5
B000000, B000000, B000000, B111111, B000000, B000000, //R6
10,

//Step 10
B000000, B000000, B111111, B000000, B000000, B000000, //R1
B000000, B000000, B111111, B000000, B000000, B000000, //R2
B000000, B000000, B111111, B000000, B000000, B000000, //R3
B000000, B000000, B111111, B000000, B000000, B000000, //R4
B000000, B000000, B111111, B000000, B000000, B000000, //R5
B000000, B000000, B111111, B000000, B000000, B000000, //R6
10,

//Step 11
B000000, B111111, B000000, B000000, B000000, B000000, //R1
B000000, B111111, B000000, B000000, B000000, B000000, //R2
B000000, B111111, B000000, B000000, B000000, B000000, //R3
B000000, B111111, B000000, B000000, B000000, B000000, //R4
B000000, B111111, B000000, B000000, B000000, B000000, //R5
B000000, B111111, B000000, B000000, B000000, B000000, //R6
10,

//Step 12
B111111, B000000, B000000, B000000, B000000, B000000, //R1
B111111, B000000, B000000, B000000, B000000, B000000, //R2
B111111, B000000, B000000, B000000, B000000, B000000, //R3
B111111, B000000, B000000, B000000, B000000, B000000, //R4
B111111, B000000, B000000, B000000, B000000, B000000, //R5
B111111, B000000, B000000, B000000, B000000, B000000, //R6
10,

//And we turn it off
B000000, B000000, B000000, B000000, B000000, B000000, //R1
B000000, B000000, B000000, B000000, B000000, B000000, //R2
B000000, B000000, B000000, B000000, B000000, B000000, //R3
B000000, B000000, B000000, B000000, B000000, B000000, //R4
B000000, B000000, B000000, B000000, B000000, B000000, //R5
B000000, B000000, B000000, B000000, B000000, B000000, //R6
10,



// this is a dummy element for end of table (duration=0) aka !!!DO NOT TOUCH!!! //MAKE 36 FOR 6x6x6
B000000, B000000, B000000, B000000, B000000, B000000, B000000, B000000, B000000, B000000, B000000,
B000000, B000000, B000000, B000000, B000000, B000000, B000000, B000000, B000000, B000000, B000000,
B000000, B000000, B000000, B000000, B000000, B000000, B000000, B000000, B000000, B000000, B000000,
B000000, B000000, B000000, 0
};
13  International / Software / Re: Leer data de Arduino con Processing on: May 15, 2013, 06:51:03 am
El código parece bien.

Revisa el monitor serial desde la IDE de Arduino, a ver si al soltar el boton, vuelve a cero, osea, si envía 0.
14  International / Español / Re: Duda nueva placa on: May 15, 2013, 06:47:00 am
Sube foto y los datos de donde la compraste.
15  International / Proyectos / Re: Proximidad entre dos arduinos on: May 15, 2013, 06:46:18 am
Entonces, las placas están sueltas, no se mueven por ejes, sino que son 2 placas que pueden estar libremente ubicadas en cualquier espacio entre una y otra?

Se me ocurre lo mismo que dices si, pero no se que tan preciso podría ser. Algo similar a lo que es un "Ping" en las PC en que uno manda algo y se mide cuanto tiempo tardan desde el otro lado en responder. Pero claro, no se si aplica a esto o no...
Pages: [1] 2 3 ... 17