Show Posts
Pages: 1 [2] 3 4
16  International / Français / Re: mq2 senseur de gaz on: October 26, 2011, 05:17:46 pm
ouaiiiiiiiiiiiiiiiiiiis, ca fonctionne quand c'est bien branché

Code:
//this outputs pot value to screen in ohms

int gasSensor = 0; // select input pin for gasSensor
int val = 0; // variable to store the value coming from the sensor

void setup() {
 

Serial.begin(9600);
}

void loop() {
val = analogRead(gasSensor); // read the value from the pot
Serial.println   ( val );
delay(100);
}

comme ca, ça fonctionne smiley
17  International / Français / Re: mq2 senseur de gaz on: October 26, 2011, 03:34:05 pm
genre ça?

Code:
//this outputs pot value to screen in ohms

int gasSensor = 1; // select input pin for gasSensor
int val = 0; // variable to store the value coming from the sensor

void setup() {
 
pinMode(1,INPUT); // gaz
Serial.begin(9600);
}

void loop() {
val = analogRead(gasSensor); // read the value from the pot
Serial.println( val );
delay(100);
}


apres j'enclenche le serialport monitor et ça me crache un millon de 0 et si je depine la pin, ben la ça pete dans les 300 280 quelque chose comme ça...

est ce que en disant int gasSensor = 1, ça ouvre mon analog A1?
18  International / Français / Re: mq2 senseur de gaz on: October 26, 2011, 06:19:53 am
hello, ben oui ce code, mais il définit les valeurs pour la transmission radio entre le senseur et l'arduino.

il récupère les valeurs et les balance au servomoteur.

mais moi perso, je voudrais simplement voir ces valeurs sur un écran.

tu vois ce que je veux dire?
19  International / Français / mq2 senseur de gaz on: October 25, 2011, 06:18:56 pm
salut à tous, me voilà en possession du senseur de gaz mq2

comme ici

désolé je n'ai pas réussi a faire un lien plus court
Edit de Jean-François : moi, oui  smiley-lol

et un duino.


comme les mecs l'ont fait sur instructable, j'ai respecté le brochage du mq4, qui je pense (du moins je l'espere) est le même.


http://www.instructables.com/id/Arduino-Fart-O-Meter/step7/Testing-the-methane-sensor

comme ces gens, j'aimerais réaliser un detecteur de pet... ben oui, y faut, c'est super utile  smiley-lol




-------------
apparament j'ai un 5v, un analog out et un ground, tout ce qu'il faut quoi.


maintenant coté brochage duino, ok, coté code...

je dois creer un analog in. qu'écrire pour voir la valeur du taux de gaz??


merci biennnn
20  International / Français / Re: led magic comment faire on: August 06, 2011, 08:25:04 am
wala, vidéo sur la premiere page

et ici
21  International / Français / Re: dessine moi un m0u10n on: July 25, 2011, 03:44:14 pm
voici mon super code qui allume toutes mes leds.

maintenant apres quelques essais je me trouve face à un probleme

admetons que la sequence 1 soit une boucle qui allume/eteint successivement led 12, 11, 10 puis boucle, 12,11,10 puis boucle etc etc...

lors d'un autre appui sur piezzo alors passer à la sequence 2 qui allume/eteint succesivement led 9,8,7,6 puis boucle

etc etc.


je suis face à 2 blemes, comment si ce n'est avec loop, boucler une sequence... destinée à etre switchée et boucler sur une autre.

ici j'ai réussi à faire differentes séquences mais elle ne bouclent pas... et surtout le switch de cas ne peut s'effectuer seulement lorsque la sequence est terminée...


Code:
#define THRESHOLD 100
#define SENSOR A0
byte cmp =0; // compteur d'index

void setup(){
pinMode(0,INPUT); // Piezzo

 pinMode(12,OUTPUT); // led 12
  pinMode(11,OUTPUT); // led 11
   pinMode(10,OUTPUT); // led 10
    pinMode(9,OUTPUT); // led 9
     pinMode(8,OUTPUT); // led 8
      pinMode(7,OUTPUT); // led 7
        pinMode(6,OUTPUT); // led 6
pinMode(5,OUTPUT); // led 5
          pinMode(4,OUTPUT); // led 4
   pinMode(3,OUTPUT); // led 3
            pinMode(2,OUTPUT); // led 2
     pinMode(1,OUTPUT); // led 1

}




void loop(){
if (analogRead(SENSOR) >= THRESHOLD)
switch(cmp){
case 0:
sequence1();
cmp++;
break;
case 1:
sequence2();
cmp++;
break;
case 2:
sequence3();
cmp++;
break;


                case 3:
                      sequence4();
cmp++;
break;


    case 4:
                      sequence5();
cmp++;
break;


  case 5:
                      sequence6();
cmp++;
break;

  case 6:
                      sequence7();
cmp++;
break;

  case 7:
                      sequence8();
cmp++;
break;


  case 8:
                      sequence9();
cmp++;
break;


  case 9:
                      sequence10();
cmp++;
break;

  case 10:
                      sequence11();
cmp++;
break;

  case 11:
                      sequence12();
cmp++;
break;

                case 12:
                        cmp = 0;
break;
}


delay(1); // anti rebond
}



void sequence1(){
  digitalWrite(1, HIGH); 
  delay(200);
  digitalWrite(1, LOW);
  delay(2);
}

void sequence2(){
  digitalWrite(2, HIGH); 
  delay(200);
  digitalWrite(2, LOW);
  delay(2);
}


void sequence3(){
  digitalWrite(3, HIGH); 
  delay(200);
  digitalWrite(3, LOW);
  delay(2);
}
 
  void sequence4(){
  digitalWrite(4, HIGH); 
  delay(200);
  digitalWrite(4, LOW);
  delay(2);
  }
 
 
  void sequence5(){
  digitalWrite(5, HIGH); 
  delay(200);
  digitalWrite(5, LOW);
  delay(2);
}
 
 
 void sequence6(){
  digitalWrite(6, HIGH); 
  delay(200);
  digitalWrite(6, LOW);
  delay(2);
}
 
 
 void sequence7(){
  digitalWrite(7, HIGH); 
  delay(200);
  digitalWrite(7, LOW);
  delay(2);
}
 
 
 void sequence8(){
  digitalWrite(8, HIGH); 
  delay(200);
  digitalWrite(8, LOW);
  delay(2);
}
 
 
 void sequence9(){
  digitalWrite(9, HIGH); 
  delay(200);
  digitalWrite(9, LOW);
  delay(2);
}
 
 
 void sequence10(){
  digitalWrite(10, HIGH); 
  delay(200);
  digitalWrite(10, LOW);
  delay(2);
}


void sequence11(){
  digitalWrite(11, HIGH); 
  delay(200);
  digitalWrite(11, LOW);
  delay(2);
}
 
 
 void sequence12(){
  digitalWrite(12, HIGH); 
  delay(200);
  digitalWrite(12, LOW);
  delay(2);
}
 
 
 
22  International / Français / Re: dessine moi un m0u10n on: July 22, 2011, 04:00:08 pm
super, ça fonctionne, mais il y avait 2 3 petites erreurs je rejoins le bazar corrigé



Code:
#define THRESHOLD 100
#define SENSOR A0
byte cmp =0; // compteur d'index

void setup(){
pinMode(0,INPUT); // bouton poussoir
pinMode(10,OUTPUT); // led 1
pinMode(11,OUTPUT); // led 2
pinMode(12,OUTPUT); // led 3
}

void loop(){
if (analogRead(SENSOR) >= THRESHOLD)
switch(cmp){
case 0:
led1();
cmp++;
break;
case 1:
led2();
cmp++;
break;
case 2:


led3();
cmp++;
break;

                case 3:
                        cmp = 0;
break;
}


delay(1); // anti rebond
}



void led1(){
  digitalWrite(10, HIGH); 
  delay(200);
  digitalWrite(10, LOW);
  delay(2);
}

void led2(){
  digitalWrite(11, HIGH); 
  delay(200);
  digitalWrite(11, LOW);
  delay(2);
}


void led3(){
  digitalWrite(12, HIGH); 
  delay(200);
  digitalWrite(12, LOW);
  delay(2);
}
23  International / Français / Re: dessine moi un m0u10n on: July 22, 2011, 12:58:10 pm
hey hey heyyyyy, salut à tous, alors me revoilà moi, mon pc et mon duino  smiley-mr-green


grace à votre aide, j'ai pu réaliser mon super interrupteur piezzo.

avec ce code :


Code:
#define THRESHOLD 100
#define SENSOR A0

void setup() {
}

void loop() {
  if (analogRead(SENSOR) >= THRESHOLD) {
    faireQuelqueChose();
  }
}
 
/* exemple */
void faireQuelqueChose(){
  digitalWrite(12, HIGH);
  delay(500);
  digitalWrite(12, LOW);
}



bien maintenant j'aimerais combiner ceci avec l'explication qui m'a été donné sur l'interrupteur avec compteur d'index, dans l'exemple si la pin d'entrée 9 est en position high, alors executer le reste de la commande.


Code:
byte cmp =0; // compteur d'index

void setup(){
pinMode(9,INPUT); // bouton poussoir
pinMode(10,OUTPUT); // led 1
pinMode(11,OUTPUT); // led 2
}

void loop(){
if(digitalRead(9) == HIGH){
switch(cmp){
case 0:
led1();
cmp++;
break;
case 1:
led2();
cmp++;
break;
case 2:
cmp =0;
break;
}
}
delay(500); // anti rebond
}

void led1(){
  digitalWrite(10, HIGH); 
  delay(50);
  digitalWrite(10, LOW);
  delay(50);
}

void led1(){
  digitalWrite(11, HIGH); 
  delay(50);
  digitalWrite(11, LOW);
  delay(50);
}

mais etant donné qu'ici, si le thersold est supérieur ou = à 100, alors il effectue """faire quelquechose"""; j'aimerais remplacer le code qui dit if digital read = high alors blabla bla, est ce que je peux dire, if fairequelquechose == true, alors blabla bmla?



en gros je veux qu'a chaque hit de piezzo, lancer une fonction diferente,


à bientot!
24  International / Français / Re: dessine moi un m0u10n on: July 10, 2011, 05:07:35 pm
thks,

mais dans l'exemple que tu cite :

/* exemple */
void faireQuelqueChose(){
  digitalWrite(12, HIGH);
  delay(500);
  digitalWrite(12, HIGH);


c''est pas plutot delay 500 puis digital write (12, LOW)?
25  International / Français / Re: dessine moi un m0u10n on: July 10, 2011, 03:50:32 pm
merci à toi, j'ai essayé de compiller le code, il me dit que je dois typer le fairequelquechose...

du coup j'ai fais ça :

Code:
#define THRESHOLD 100
#define SENSOR A0




void setup() {
 
  pinMode(12, OUTPUT);
}

void loop() {
  if (analogRead(SENSOR) >= THRESHOLD) {
   digitalWrite(12, HIGH);
  }
}


mais ma led reste allumée quoi qu'il arrive...
26  International / Français / Re: dessine moi un m0u10n on: July 10, 2011, 12:47:51 pm
yéééééééééé, alors super phase finale avant finalisation du projet...
j'ai placé un  piezzo sur ma paroi, et j'aimerais éventuellement un micro....

priorité piezzo....

alors comme vous m'avez expliqués, je peux changer mes sequences avec un bouton poussoir mais là ce serait cool avec un piezzo.

quand je frappe sur mon piezzo, hop ça changerais de séquence.

j'ai lu un peu de doc sur le sujet, j'ai vu qu'il fallait régler un threshold...

niveau brochage le fil rouge de mon piezzo (+)... sur un pin en analog in
et le noir (-) sur le gnd de mon arduino... non de mon supeeeeer arduino




ensuite micro


ce serait hyper cool d'avoir ma voix, ou un son en entrée micro qui fais vu metre avec mes leds...

plus y a de son plus j'augmente l'intensité de mes leds... qq à un exemple de ça.


sumarize...

comment parametrer piezzo pour switch de sequence.

comment micro in ===> vu metre


j'ai bien trouvé ça mais ça balance un string via un port... moi juste lancer une sequence me convient


http://www.arduino.cc/en/Tutorial/KnockSensor
27  International / Français / Re: led magic comment faire on: July 08, 2011, 02:57:39 pm
salut en fait dans le début du topic on m'a parlé d'une résistance de 1 k, du coup c'est ce que j'ai utilisé.

mais d'apres les derniers messages, ce serait un peu juste...

alors mes résistances j'en ai 3 sortes

noir noir vert 10 .5

rouge rouge rouge 22 .2

marron noir rouge 10.2

si j'ai bien compris le site sur le quel je suis allé, y a 2 chiffres qui signifient et le dernier qui sert de multiplicarteur...

donc dans l'ordre j'ai 50 k

44 k

et 20 k...???

ou juste rien à voir...?


ah oui ma résistance est placée entre l'arduino et le transistor

28  International / Français / Re: led magic comment faire on: July 08, 2011, 11:50:23 am
oui c'est quelque chose dans ce gout là, le pour tour en noir ça tue...
merci pour vos réponses sur les résistances, je vais voir ce que j'ai en stock
29  International / Français / Re: led magic comment faire on: July 08, 2011, 10:21:54 am
héhé voilà j'ai reçu tous les transistors...

petit hic... il me manque une PUT***** de ************ de ********* de résistance....

est ce que je peux mettre une résistance d'une autre valeur j'en ai qq unes qui me servent à rien...

sinon le sens des résistances c'est bien l'anneau dorré vers le transistor...??
30  International / Français / Re: led magic comment faire on: July 07, 2011, 01:28:08 pm
bien sur avec plaisir, c'est prévu mais je le ferai quand j'aurai fais ceci :

un bouton qui switch mes sequences et surtout quand j'aurai reçu mes new transistors car pour le moment je n'ai la possibilité que de m'amuser avec seulement 4 briques (j'ai que 4 transistors qui collaborent)...

donc dés que j'ai fini ça, hop une tite vidéo de mon first montage en duino...


 
Pages: 1 [2] 3 4