Show Posts
Pages: 1 [2]
16  International / Hardware / Re: Programador avrisp stk 500 no funciona on: October 24, 2012, 06:07:25 am
Hola, gracias por responder. El administrador me lo detecta como Prolific USB to serial comm port, ahora lo tengo en el COM26. Probé a ponerlo en el COM2 y nada.
Saludos.
17  International / Español / Re: Problema con librería libcompass on: October 24, 2012, 06:03:28 am
Hola, prueba con estos dos códigos.

Código 1:
Code:
#include <Wire.h>
int HMC6352Address = 0x42;
// This is calculated in the setup() function
int slaveAddress;
int ledPin = 13;
boolean ledState = false;
byte headingData[2];
int i, headingValue;
void setup()
{
// Shift the device's documented slave address (0x42) 1 bit right
// This compensates for how the TWI library only wants the
// 7 most significant bits (with the high bit padded with 0)
slaveAddress = HMC6352Address >> 1;   // This results in 0x21 as the address to pass to TWI
Serial.begin(9600);
pinMode(ledPin, OUTPUT);      // Set the LED pin as output
Wire.begin();
}
void loop()
{
  // Flash the LED on pin 13 just to show that something is happening
  // Also serves as an indication that we're not "stuck" waiting for TWI data
  ledState = !ledState;
  if (ledState) {
    digitalWrite(ledPin,HIGH);
  }
  else
  {
    digitalWrite(ledPin,LOW);
  }
  // Send a "A" command to the HMC6352
  // This requests the current heading data
  Wire.beginTransmission(slaveAddress);
  Wire.write("A");              // The "Get Data" command
  Wire.endTransmission();
  delay(10);                   // The HMC6352 needs at least a 70us (microsecond) delay
  // after this command.  Using 10ms just makes it safe
  // Read the 2 heading bytes, MSB first
  // The resulting 16bit word is the compass heading in 10th's of a degree
  // For example: a heading of 1345 would be 134.5 degrees
  Wire.requestFrom(slaveAddress, 2);        // Request the 2 byte heading (MSB comes first)
  i = 0;
  while(Wire.available() && i < 2)
  {
    headingData[i] = Wire.read();
    i++;
  }
  headingValue = headingData[0]*256 + headingData[1];  // Put the MSB and LSB together
  Serial.print("Current heading: ");
  Serial.print(int (headingValue / 10));     // The whole number part of the heading
  Serial.print(".");
  Serial.print(int (headingValue % 10));     // The fractional part of the heading
  Serial.println(" degrees");
  delay(500);
}



Código 2:
Code:
byte val = 0;
  byte data[2];
  int  j, frac;

 
void setup()  { 
  Serial.begin(9600);
  delay(100);
  Wire.begin();
 
  Serial.print("RST\r\n");
  delay(100); 
}


void loop()
{
 
  Wire.beginTransmission(byte(0x21));
  Wire.write(0x41); //A
  Wire.endTransmission();
  delay(8); //6000 microseconds minimum 6 ms

  Wire.requestFrom(0x21, 2);
  j = 0;
  while(Wire.available())
  {
    char c = Wire.read();
    data[j] = c;
    j++;
  }
  frac = data[0]*256 + data[1];
 
  Serial.println( (frac/10.0));
  delay(1000);
 
}
18  International / Hardware / Programador avrisp stk 500 no funciona on: October 23, 2012, 01:35:07 pm
Hola, me compré un programador como este:
http://www.cooking-hacks.com/index.php/atmel-avrisp-stk500-usb-isp-programmer.html
Instalo los drivers y el avr studio 4 que me proporciona el cd. Al arrancar el avr studio no me reconoce el programador y el arduino ide tampoco, uso windows 7 Ultimate 64 bits. ¿Alguien echo a andar este programador?
Saludos.
19  International / Español / Re: Programar arduino mega2560 por isp con otro arduino on: October 23, 2012, 01:31:08 pm
No pasa nada, por ahora no fui capaz de hacerlo funcionar. Lo peor es que hace unos meses me funcionó el arduino como isp pero nose porque ahora no funciona. Si soy capaz de solucionarlo ya lo posteo.
Saludos.
20  International / Español / Re: Problema con librería libcompass on: October 23, 2012, 01:22:39 pm
Fui capaz de que funcionara la verdad es que ahora mismo no me acuerdo que era lo que le pasaba. Mañana te paso el código, que ahora no lo tengo, que usé yo y a ver si así te funciona.
Saludos.
21  International / Español / Re: Programar arduino mega2560 por isp con otro arduino on: October 09, 2012, 02:26:07 pm
Hola, como la programación por isp no soy capaz de hacerla funcionar lo intenté con otro método, el cual tampoco me funciona.
Lo que hago es lo siguiente, uso un arduino uno y un arduino mega. A la placa del arduino uno le quito el micro y conecto las dos placas de la siguiente forma:
   uno     mega
pin 5v       5v
pin gnd     gnd
pin rx       rx
pin tx       tx//probé tambien a intercambiar rx y tx
pin reset   reset
El arduino mega tiene el bootloader cargado, la idea es poder programar el micro usando el chip ftdi del arduino uno,¿ alguien lo probó alguna vez?

Saludos.
22  International / Español / Programar arduino mega2560 por isp con otro arduino on: October 08, 2012, 11:36:01 am
Hola, estoy intentando programar un arduino mega por isp y no soy capaz. Para ello uso el siguiente ejemplo, cambiando las conexiones para el mega y no el uno:
http://www.instructables.com/id/How-to-use-Arduino-Mega-2560-as-Arduino-isp/
Utilizo windows 7 y el ide 1.0.1. ¿Alguien sabe a que puede deberse?
Saludos y gracias.
23  International / Español / Re: Batería y consumo en Arduino mega 2560 on: September 12, 2012, 01:26:20 am
Hola, gracias por contestar. Lo duermo con la librería Enerlib. Saludos.
24  International / Español / Batería y consumo en Arduino mega 2560 on: September 11, 2012, 03:08:28 pm
Hola, tengo una batería de 3.7V y no sé si alimentar el arduino a 3.3V o elevar el voltaje a 5V ¿cómo creéis que me duraría mas la batería? el arduino lo duermo  y lo despierto con el watchdog.
La otra duda que tengo es si se puede bajar más el consumo de la placa, ahora cuando está dormido consume sobre unos 20mA.
Gracias.
25  International / Español / Problema con librería libcompass on: August 24, 2012, 08:47:02 am
Hola, acabo de descargarme la librería libcompass para la brújula hmc6352 y al compilar el código de ejemplo me salta este error:


\Downloads\arduino-1.0.1\libraries\LibCompas\LibCompass.cpp: In constructor 'LibCompass::LibCompass(uint8_t)':
\Downloads\arduino-1.0.1\libraries\LibCompas\LibCompass.cpp:54: error: 'OUTPUT' was not declared in this scope
\Downloads\arduino-1.0.1\libraries\LibCompas\LibCompass.cpp:54: error: 'pinMode' was not declared in this scope
\Downloads\arduino-1.0.1\libraries\LibCompas\LibCompass.cpp:55: error: 'LOW' was not declared in this scope
\Downloads\arduino-1.0.1\libraries\LibCompas\LibCompass.cpp:55: error: 'digitalWrite' was not declared in this scope
\Downloads\arduino-1.0.1\libraries\LibCompas\LibCompass.cpp:57: error: 'HIGH' was not declared in this scope
\Downloads\arduino-1.0.1\libraries\LibCompas\LibCompass.cpp: In member function 'float LibCompass::GetHeading()':
\Downloads\arduino-1.0.1\libraries\LibCompas\LibCompass.cpp:80: error: 'class TwoWire' has no member named 'send'
\Downloads\arduino-1.0.1\libraries\LibCompas\LibCompass.cpp:82: error: 'delay' was not declared in this scope
\Downloads\arduino-1.0.1\libraries\LibCompas\LibCompass.cpp:84: error: 'millis' was not declared in this scope
\Downloads\arduino-1.0.1\libraries\LibCompas\LibCompass.cpp:87: error: 'class TwoWire' has no member named 'receive'
\Downloads\arduino-1.0.1\libraries\LibCompas\LibCompass.cpp: In member function 'bool LibCompass::Calibrate()':
\Downloads\arduino-1.0.1\libraries\LibCompas\LibCompass.cpp:133: error: 'delay' was not declared in this scope
\Downloads\arduino-1.0.1\libraries\LibCompas\LibCompass.cpp:141: error: 'class TwoWire' has no member named 'send'
\Downloads\arduino-1.0.1\libraries\LibCompas\LibCompass.cpp:144: error: 'delay' was not declared in this scope
\Downloads\arduino-1.0.1\libraries\LibCompas\LibCompass.cpp:160: error: 'class TwoWire' has no member named 'send'
\Downloads\arduino-1.0.1\libraries\LibCompas\LibCompass.cpp: In member function 'void LibCompass::Sleep()':
\Downloads\arduino-1.0.1\libraries\LibCompas\LibCompass.cpp:176: error: 'class TwoWire' has no member named 'send'
\Downloads\arduino-1.0.1\libraries\LibCompas\LibCompass.cpp: In member function 'void LibCompass::Wake()':
\Downloads\arduino-1.0.1\libraries\LibCompas\LibCompass.cpp:186: error: 'class TwoWire' has no member named 'send'


Alguien me puede decir a que se debe, gracias.
26  International / Español / Re: Medir nivel de tensión on: August 22, 2012, 08:39:22 am
Hola, gracias por responder. Como dijo ionhs hay que meter ente 7-12v. Lo que hice fue alimentarlo por el ICSP1, está al lado del usb, y al alimentarlo por ahí ya me hace la lectura correctamente.
Saludos y gracias.
27  International / Español / Medir nivel de tensión on: August 21, 2012, 08:52:41 am
Hola, os comento mi problema. Resulta que alimento el arduino por medio del pin Vin a 5V y quiero medir la salida de un divisor de tensión que también alimento con esos 5V. El divisor proporciona 2.5V pero el arduino mide unos 3V. Esto no ocurre si alimento el arduino por el USB, a que se debe. Saludos y gracias.
28  International / Software / Re: Enviar dato hexadecimal por el puerto serie on: June 05, 2012, 10:06:33 am
Muchas gracias me fue de lujo. Saludos.
29  International / Software / (SOLUCIONADO)Enviar dato hexadecimal por el puerto serie on: June 04, 2012, 07:49:36 am
Hola quiero enviar #define ID 0x00A1 por el puerto serie pero no soy capaz de que me pinte eso, lo que consigo pintar es A1 mediante Serial.print(ID,HEX), los ceros no aparecen, ¿como puedo hacer que pinte 00A1? Gracias
Pages: 1 [2]