Loading...
  Show Posts
Pages: [1] 2 3 ... 26
1  International / Français / Re: Récupérer l'état d'un bouton on: April 14, 2013, 03:39:08 am
Pour lire l'etat d'un bouton utilises ce code :

dans setup()

Code:

pinMode(ledButton, INPUT);
digitalWrite(ledButton, HIGH);


dans le loop()

Code:
if (digitalRead(ledButton)==LOW)
    printf("Bouton appuyé \n");
else
    printf("Bouton relaché\n");

Pour ledButton tu choisi une pin de libre genre : int ledButton =4

C'est de la logigue inverse. On met à HIGH la pin afin d'activer la resistance de pullup. Cela evite de rajouter une resistance physique. Par ce fait tu peux cabler directement ton bouton entre la Pin "ledButton" et la masse de l'arduino.

Le bouton est appuyé quand la valeur de digitelRead est à LOW est relaché quand elle est sur HIGH.

Voilà c'est pas plus compliqué que cela.
2  International / Français / Re: problème avec NRF24L01 on: March 31, 2013, 09:42:36 am
sinon vous installez virtualbox dans lequel vous installez un windows xp (pas besoin de beaucoup d'espace disque).

Avec une machine virtuelle vous pouvez alors lancer 2 ide d'arduino. C'est ce que je fait quand je n'ai qu'un seul ordi pour tester mes NRF24.

A+
3  International / Français / Re: besoin d'aide avec des transceiver NRF24L01 on: March 09, 2013, 04:07:09 am
J'utilise pas mal les NRF24L. Ca foncitonne plutôt birn ces bestioles.

Par contre j'utilise pour programmer l'arduino la librairie de maniacbug qui est très simple à utiliser et qui fonctionne très bien.

Essaye là ;o)

http://maniacbug.github.com/RF24/
4  International / Français / Re: fscanf et fichier txt qui repond systematiquement 0 (sur du code pour pc) on: March 09, 2013, 03:58:14 am
2 solutions qui me viennent rapidement à l'esprit :

remplace :

Code:
fscanf(matrice64e,"%d",&resultat[i][j]);

par

Code:
fscanf(matrice64e,"%d",resultat[i][j]);

Et si çà ne fonctionne pas :


Essaye avec un truc du style :

Code:
char nombre[10];

fgets(matrice64e, 10, nombre);
resultat[i][j] = atoi(nombre);


à la place de cette ligne.

Tiens nous au jus.

5  Using Arduino / Programming Questions / Re: NRF24L01+ Getting Started Sketch Timing Problem on: February 12, 2013, 08:06:06 pm
you use PA_HIGH transmit power.

Try to make more space between the two RF24 antenna. May be you will see some better results.

I use them since 2 years until 80 meter for tx (at 250kbps) and I had never troubles with them (sparfun with rpm antenna : https://www.sparkfun.com/products/705).

hope it will help you...
6  Using Arduino / Interfacing w/ Software on the Computer / Xcode with arduino serial, howto ? on: January 31, 2013, 08:26:49 pm
I just spend few month with arduino with windows xp system, and I was quit easy to develop software that were able to read/write serial datas (through usb) with arduino.

I just get an mac book pro comuter with xcode 4.5, and I begin to develop with it (most of my soft are dealing with sound, like plugins, reading/generating smpte time code, etc...)

So from I'm really quit easy with developing softwares, but XCode, cocoa and others libraries are quit new for me. If some one can provide some pieces of code that will allow me to send/receive data from an arduino through my mac book, it would be very kind of him.

I'm talking about realizing objective-c or c++ softwares with graphical interfaces. I don't mind about python, perl or other way of doing it.

Best regards

Grag38
7  Using Arduino / Networking, Protocols, and Devices / Re: nRF24L01 Mirf hanging when receiving a value on: December 26, 2012, 06:09:36 am
I think that ManaicBug RF24 libraries are the best to use. Try with it.

https://github.com/maniacbug/RF24

http://maniacbug.wordpress.com/2011/11/02/getting-started-rf24/
8  Using Arduino / General Electronics / Re: RS232, MAX232 & Serial MEGA on: December 15, 2012, 03:24:46 am
Anyway, connecting directly the Pc serial port to the arduino is not a good way of doing it ! You will burn the digital pins of arduino.

Can you post a schema of the way you interface the MAX232 IC to the arduino ?

May be it will allow us to understand.

I had never trouble with arduino + MAX232 + Serial PC.

Grag
9  International / Français / Re: A propos des entrées D0 et D1 on: November 30, 2012, 07:03:36 pm
Nannn

C'est pas classe, c'est un forum, donc on s'aide les uns les autres, c'est pas plus compliqué que cela.

Vive l'open source et toutce qu'il implique.

Amicalement.

Raph
10  International / Français / Re: A propos des entrées D0 et D1 on: November 30, 2012, 09:36:31 am
je crois qu'ils se sont un peu compliqué la vide dans le code précédent.

je pense que

Code:
if (i&8)
 DigitalWrite(CONTROL0, HIGH);
else
 DigitalWrite(CONTROL0, LOW);

if (i&4)
 DigitalWrite(CONTROL1, HIGH);
else
 DigitalWrite(CONTROL1, LOW);

etc...

fonctionne aussi.

Si on veut écrire encore plus court...

Code:
DigitalWrite(CONTROL0, (i & 8)?HIGH:LOW);
 DigitalWrite(CONTROL1, (i & 4)?HIGH:LOW);
 DigitalWrite(CONTROL2, (i & 2)?HIGH:LOW);
 DigitalWrite(CONTROL3, (i & 1)?HIGH:LOW);

Doit aussi fonctionner, à vérifier.

A+
11  International / Français / Re: A propos des entrées D0 et D1 on: November 30, 2012, 09:28:16 am
Dans le code tu as :

Code:
digitalWrite(CONTROL0, (i&15)>>3); //S3
digitalWrite(CONTROL1, (i&7)>>2);  //S2
digitalWrite(CONTROL2, (i&3)>>1);  //S1
digitalWrite(CONTROL3, (i&1));     //S0

avec i qui varie de 0 à 15 pour piloter les 16 premieres io digitales de la carte.

ce code permet d'operer la décomposition binaire pour ensuite mettre les ports selon le canal choisi.

En gros on accede à un canal en mettant s0 s1 s2 s3 avec la decomposition binaire du canal.

Par exemple, on veut le canal 12.

12 en binaire = 1100

Donc il faut que S3 et S2 soient High avec S1 et S0 en LOW.

la fonction >> decale les bits binaire vers la droite. un décalage correspond à une division par 2, donc 3 décalages correspondent à une division par 8.

Suivons ce que fait ce bout de code pour notre exemple avec i=12

i = 1100
(i&15) = 1100 & 1111 = 1100

(i&15)>>3 = (1100)>>3 = 1 donc le bit pour S3 sera HIGH

ensuite :

(i&7) = 1100 & 0111 = 0100
(i&7)>>2 = (0100)>>2 = 1, donc le bit pour S2 sera HIGH

ensuite :

(i&3) = 1100 & 0011 = 0000
(i&3)>>1 = (0000)>>1 = 0, donc le bit S1 est LOW

finalement :

(i&1) = 1100 & 0001 = 0000
blabla....   le bit S0 est LOW

on donc S3S2S1S0 qui vaut 1100 qui est bien la décomposition binaire de 12.

CDFD !

A+
12  International / Français / Re: liaison arduino --> pc on: November 22, 2012, 05:13:21 am
En gros :

Quand tu as créer ton soft et que tu l'a uploader dans l'arduino, celui s'execute.

Avec le même soft qui t'a servi à réaliser ton programme et l'uploader, tu peux aussi ouvrir une fenetre qui va permettre de 'communiquer' avec l'arduino par le biais du port série de l'arduino. Cette comunication se fait grace au chipset fttdi et passe par l'usb.

Pour ouvrir cette fenetre, il faut cliquer en haut à droite de l'ide sur l'icone qui représente une loupe.

Le reste c'est à toi de le faire. Lis les tutos de l'arduino.
13  International / Français / Re: Pinoche 13 LED ou SCK ? Dilemme. on: November 08, 2012, 07:40:13 am
En effet la Led de l'arduino est toujours reliée à la pin 13.

Si tu veux allumer une led sur la pin 7, il faut rajouter une led externe avec une resistance de 330 ohm pour pas qu'elle grille car la sortie est en 5V et la led fonctionne en 3V.

14  Topics / Device Hacking / Re: Reading 3.5mm volume/freq on: November 08, 2012, 07:37:15 am
very interesting web link.

Thanks a lot !
15  Using Arduino / Networking, Protocols, and Devices / Re: How to communicate Multiple Arduino through RS-485 communication on: November 08, 2012, 07:23:44 am
It's easy to use RS485 devices with softwareSerial library.

You just have to add another output pin to the pin 2 and 3 of the 485 driver to enable/disable transmission.

So from, considering the 485 drivers wire it in that way

pin 1 : TX
pin2/pin3 linked together. Enable/disable tranmission
pin 4 : RX
pin 5 : 5V
pin 6 : A positive RS485 signal
pin 7 : B negative RS485 signal
pin 8 : ground.

Really easy to use.

It's better to add a the first and last devices an 120ohm resistor between A and B.

Hope it can help you.

Pages: [1] 2 3 ... 26