Show Posts
Pages: 1 ... 3 4 [5] 6
61  Topics / Robotics / Wire following on: January 15, 2013, 08:18:58 am
Hi,
I want to install a special feature on my 6x6 robot.  I want to install a wire detection to follow cable under carpet.
Which sensors do you recommend? Which method did you use?  The cable have to be in boucle?

Thanks a lot

Max
62  Using Arduino / Sensors / Wire following on: January 15, 2013, 07:59:09 am
Hi,
I want to install a special feature on my 6x6 robot.  I want to install a wire detection to follow cable under carpet.
Which sensors do you recommend? Which method did you use?  The cable have to be in boucle?

ANd what about this stuff:

http://www.befr.ebay.be/itm/CLOTURE-ELECTRIQUE-COLLIER-ANTI-FUGUE-CHIEN-NEUF-/180629282906?pt=FR_YO_MaisonJardin_AccessoiresAnimaux_PourlesChiens&hash=item2a0e58205a

Thanks a lot

Max
63  International / Français / [solved]Re: Uno Chrono Interupt on: December 18, 2012, 02:05:07 pm
Oui je m'en suis rendu compte
mais fdufnews m'a rappelé les vieux principes des ucontroleurs
trop pris l'habitude avec les languages haut niveau ;-)

2 problèmes et 2 solutions avec le forum

Merci
64  Using Arduino / Programming Questions / Re: Uno Chrono Interupt on: December 18, 2012, 09:53:52 am
I saw that I can t use interrupt in an interrupt
now I use flag and put them 1 or 0
with that it's better, and I can use interrupt to count time
65  Using Arduino / Programming Questions / Re: Uno Chrono Interupt on: December 18, 2012, 07:40:40 am
I started the to only count, when I push on bp0 I reset a counter that increment with the interrupt.
66  Using Arduino / Programming Questions / Re: Uno Chrono Interupt on: December 18, 2012, 06:48:11 am
1 to 5 minutes

67  International / Français / Re: Uno Chrono Interupt on: December 18, 2012, 03:28:28 am
Ok,
je vois le principe.  Je devrais donc surtout déclarer les flags comme volatiles.
Je vais un peu me renseigner la dessus.

Merci pour la réponse

Max
68  Using Arduino / Programming Questions / Re: Uno Chrono Interupt on: December 18, 2012, 03:24:09 am
Ok,
serial is just there for debuging.  But I want to write on lcd.
Have you got an idea to make a chrono with a precision of 0.1s

Thanks a lot

Max
69  Using Arduino / Programming Questions / Uno Chrono Interupt on: December 17, 2012, 05:19:20 pm
Hi,
I have got a problem.  Hardware Uno, LCD03 (i2c), 2 buttons, 1 LED

Cabling is ok.  I would like to make a chronometer that start with BP0 (input2) and sop with bp1 (input3).  Everything manage by interuptions.

Code:

#include <MsTimer2.h>
#include <Wire.h>
#define adresseLcd 0x63               //address lcd03

const int LED=4; //led
const int BtStart = 0; // Interrupt 0 pin 2
const int BtStop = 1; // Interrupt 0 pin 3
int Timer1, Timer2, TimerVal = 0;

void setup() 
 {
  Serial.begin(9600);
 
  pinMode(LED, OUTPUT);
  MsTimer2::set(1000, InterruptTimer2); // 1000ms
  MsTimer2::start(); // active Timer 2

  attachInterrupt(BtStart, vStart, RISING);
  attachInterrupt(BtStop, vStop, RISING);
  Wire.begin();
  Wire.beginTransmission(addressLcd);
  Wire.write((byte)(0x00)); //null
  Wire.write((byte)(0x01)); //go home
  Wire.write((byte)(0x13)); //turn on backlight
  Wire.write((byte)(0x0C)); //clear screen
  Wire.write("Wait...");
  Wire.endTransmission();
//Wait still show
}
void loop(){

}
void write2i2c ( )
{
  Serial.println("First");
  //Wire.begin();
  Wire.beginTransmission(adDressLcd);
  Wire.write((byte)(0x00)); //null
  Wire.write((byte)(0x01)); //go home
  //Wire.write((byte)(0x0C)); //clear screen
  Wire.write("First");
  Wire.endTransmission();
 
}

void InterruptTimer2() { // interupt Timer2
  digitalWrite(LED, HIGH);
  delayMicroseconds(10000);
  digitalWrite(LED, LOW);
  TimerVal +=1;
  Serial.println(TimerVal); //I could see values in COM

}

void vStart()
{
  TimerVal =0;
  write2i2c();
}
void vStop()
{
  Timer1 = TimerVal;
  Serial.println(Timer1);
}

But when I pushed on BP0, the program stop.  Where is the problème. I have to stop interupt during i2c??

Thanks
Maxmax
70  International / Français / Uno Chrono Interupt on: December 17, 2012, 04:44:14 pm
Bonsoir,
je suis sur un problème.  Un uno avec un LCD03 (i2c), 2BP, 1led

Pour le cablage tout est ok.  J'aimerai faire un chronomètre qui démarre avec le BP0 (en I2) et qui se termine avec le BP1(en I3).  Le tout géré par des interruptions.

Code:
#include <MsTimer2.h> // inclusion de la librairie Timer2
#include <Wire.h>
#define adresseLcd 0x63               //adresse lcd03

const int LED=4; //declaration de la led
const int BtStart = 0; // Interrupt 0 est sur la pin 2
const int BtStop = 1; // Interrupt 0 est sur la pin 3
int Timer1, Timer2, TimerVal = 0;

void setup() 
 {
  Serial.begin(9600);
 
  pinMode(LED, OUTPUT); //met la broche en sortie
  MsTimer2::set(1000, InterruptTimer2); // période 1000ms
  MsTimer2::start(); // active Timer 2

  attachInterrupt(BtStart, vStart, RISING); // attache l'interruption externe n°0 à la fonction vStart
  attachInterrupt(BtStop, vStop, RISING); // attache l'interruption externe n°1 à la fonction vStart

  Wire.begin();
  Wire.beginTransmission(adresseLcd);
  Wire.write((byte)(0x00)); //null
  Wire.write((byte)(0x01)); //go home
  Wire.write((byte)(0x13)); //turn on backlight
  Wire.write((byte)(0x0C)); //clear screen
  Wire.write("En attente...");
  Wire.endTransmission();
//c' est uniquement cela qui restera affiché...
}
void loop(){ // debut de la fonction loop()


}
void write2i2c ( )
{
  Serial.println("1er Passage");
  //Wire.begin();
  Wire.beginTransmission(adresseLcd);
  Wire.write((byte)(0x00)); //null
  Wire.write((byte)(0x01)); //go home
  //Wire.write((byte)(0x0C)); //clear screen
  Wire.write("1er Passage");
  Wire.endTransmission();
 
}

void InterruptTimer2() { // debut de la fonction d'interruption Timer2
  digitalWrite(LED, HIGH);
  delayMicroseconds(10000); // la fonction delayMicroseconds ne bloque pas les interruptions
  digitalWrite(LED, LOW);
  TimerVal +=1;
  Serial.println(TimerVal);
//dans mon com j'ai bien les valeurs
}

void vStart() // la fonction appelée par l'interruption externe n°0   BP start
{
  TimerVal =0;
  write2i2c();
}
void vStop() // la fonction appelée par l'interruption externe n°1  BP stop
{
  Timer1 = TimerVal;
  Serial.println(Timer1);
}

Sauf que quand j'appuie sur le BP0, le programme se fige.  Ou est le problème?  Faudrait-il mettre les interruptions en disable?

Merci
Maxmax
71  International / Français / [Résolu]Re: Leonardo LCD03 I2C on: December 12, 2012, 01:42:40 pm
Pas un soucis de résistance
juste l'adresse en 8bits donc 0x63

Merci

72  Using Arduino / Programming Questions / [SOLVED]Re: Leonardo LCD03 I2C on: December 12, 2012, 01:24:35 pm
Thanks a lot,
I just starting to read about that.

Now I2C works
73  International / Français / Re: Leonardo LCD03 I2C on: December 12, 2012, 12:52:53 pm
Je suis en train de mettre des 10k

mais cela n y change rien...
74  International / Français / Re: Leonardo LCD03 I2C on: December 12, 2012, 10:45:17 am
Pour le moment juste
Mode I2C @ 0x6C
Donc je me doute que l'écran est bien en I2C et que son adresse est correct aussi...
Je me demande si mon problème ne vient pas plutot des résistances ou du Leonardo.

Max
75  Using Arduino / Programming Questions / Leonardo LCD03 I2C on: December 12, 2012, 10:42:03 am
Hi,
I am new with this ucontroller (just one on a wii drone).
I try to connect a LCD03 16 with i2c on a Leonardo.  To start I just want to clear screen.  The power come fron Leonardo board (5v) and I plug SCL and SDA with 2 pull up resistors (2k).
Here is the code (simple :-)):

Code:

#include <Wire.h>
#define adresse 0xC6

Void setup() {
  Wire.begin();
  Wire.beginTransmition(adresse);
  Wire.write((byte)(0x0C)); //clear screen
  Wire.write((byte)(0x13)); //turn on backlight
  Wire.endTransmission;
}
void loop () {

}

Thaks a lot
Max
Pages: 1 ... 3 4 [5] 6