Recent Posts

Pages: [1] 2 3 ... 10
1
Code: [Select]
const unsigned long space = 2000;
unsigned long truckTime = 0;

byte state = 0;
int motionSensorValue = 0;
unsigned long save [] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};

void setup() {
  pinMode (motionSensorValue, INPUT);
  Serial.begin (9600);
}

void loop() {
  unsigned long currentTime = millis();

  if (currentTime - truckTime >= space) {
    truckTime = currentTime;
    motionSensorValue  = analogRead (A0);

    if (motionSensorValue != 0) {
      state ++;
      switch (state) {
        case 1:
          save[state - 1] = currentTime;
          break;
        case 2:
          save[state - 1] = currentTime;
          break;
        case 3:
          save[state - 1] = currentTime;
          break;
        case 4:
          save[state - 1] = currentTime;
          break;
        case 5:
          save[state - 1] = currentTime;
          break;
        case 6:
          save[state - 1] = currentTime;
          break;
        case 7:
          save[state - 1] = currentTime;
          break;
        case 8:
          save[state - 1] = currentTime;
          break;
        case 9:
          save[state - 1] = currentTime;
          break;
        case 10:
          save[state - 1] = currentTime;
          break;
        case 11:
          save[state - 1] = currentTime;
          break;
        case 12:
          save[state - 1] = currentTime;
          break;
        case 13:
          save[state - 1] = currentTime;
          break;
        case 14:
          save[state - 1] = currentTime;
          break;
        case 15:
          save[state - 1] = currentTime;
          break;
        case 16:
          save[state - 1] = currentTime;
          break;
        case 17:
          save[state - 1] = currentTime;
          break;
        case 18:
          save[state - 1] = currentTime;
          break;
        case 19:
          save[state - 1] = currentTime;
          break;
        case 20:
          save[state - 1] = currentTime;
          break;

        case 21:
          save[state - 1] = currentTime;
          break;
        case 22:
          save[state - 1] = currentTime;
          break;
        case 23:
          save[state - 1] = currentTime;
          break;
        case 24:
          save[state - 1] = currentTime;
          break;
        case 25:
          save[state - 1] = currentTime;
          break;
        case 26:
          save[state - 1] = currentTime;
          break;
        case 27:
          save[state - 1] = currentTime;
          break;
        case 28:
          save[state - 1] = currentTime;
          break;
        case 29:
          save[state - 1] = currentTime;
          break;
        case 30:
          save[state - 1] = currentTime;
          break;
        case 31:
          save[state - 1] = currentTime;
          break;
        case 32:
          save[state - 1] = currentTime;
          break;
        case 33:
          save[state - 1] = currentTime;
          break;
        case 34:
          save[state - 1] = currentTime;
          break;
        case 35:
          save[state - 1] = currentTime;
          break;
        case 36:
          save[state - 1] = currentTime;
          break;
        case 37:
          save[state - 1] = currentTime;
          break;
        case 38:
          save[state - 1] = currentTime;
          break;
        case 39:
          save[state - 1] = currentTime;
          break;
        case 40:
          save[state - 1] = currentTime;
          break;
      }
    }
    Serial.print ("motion Sensor value: "); Serial.println (motionSensorValue);
    for (int i = 0; i <= 40; i ++) {
      Serial.print ("save "); Serial.print (i); Serial.print (": ");  Serial.println (save [i]);
    }
    Serial.print ("state: "); Serial.println (state);

  }
}


@ Delta_G  Believe it or not, it took me several days to find the way.

@ BulldogLowell  Thank you for the information, but it is not fair comparison if you include library.
@ BulldogLowell
2
Français / Re: messages d'erreur après le...
Last post by noam76 - Today at 07:56 pm
Bonjour,

Le tuto est super, j'ai trouvé un code qui pourrait m'aider.
J'ai bien suivis les explications d'installation de la libraire.

j'ai reçu plusieurs messages d'erreur, ce que j'ai fais j'ai essayé couper le code et de trouver le problème.

1 le message d'erreur que j'ai trouver dans le tuto la, la commande client.write(pageWeb);,
je dois l'écrire de cette façon client.write(pageWeb,sizeof(pageWeb)); sinon cela me donne message d'erreur.

Avant le tuto j'ai utiliser ce code pour le serveur
ESP8266WebServer server(80);

je l'ai changé comme sur ton tuto
WiFiServer server(80);

3
Français / Re: j'ai un probleme d'erreur
Last post by J-M-L - Today at 07:56 pm
Bravo :)
4
Français / Re: Relais 2 Canaux et Compres...
Last post by Col68 - Today at 07:56 pm
jfs59 :
Quote
Effectivement une remise en marche du compresseur juste après son arrêt n'est pas bon (c'est pour ça qu'il y a toujours une protection anti court cycle sur les installations frigo)
Merci pour l'info jms59, c'est exactement ce qui m'est arrivé à cause du relais qui c'est éteint puis rallumé avec le changement de consigne, le frigo à brouter au redémarrage comme si quelque chose empêchait le compresseur de demarrer.

Pas à pas je comprends mieux les choses, comme les consignes sont stocker dans l'Eeprom du Uno, au changement de consigne il y a un auto-reset qui font un départ avec les nouvelles consignes, puis plus aucun problème du moment que la Uno et le module relais sont alimenté jusqu'au prochain changement de consigne.

L'astuce qui pourrait fonctionner pour eviter ce genre de désagrément (à mon avis) serait de changer les consignes quand le compresseur est à l'arrêt ?
Le mieux serait de trouver la solution pour eviter les relais de changer d'état apres la consigne (je rêve peut être) ?

Désolé de vous embêter avec mes aventures.
5
Programming Questions / [MERGED] String length limits
Last post by AWOL - Today at 07:55 pm
This topic has been merged into String length limits.
6
Software / Re: come testare cnc shield co...
Last post by motorimicro - Today at 07:55 pm
ho appena letto che la libreria accellstepper e' gia presente nell ide, controllando mi sembra che ci sia (vedi foto)

e ora?
7
Français / Re: j'ai un probleme d'erreur
Last post by mathmath - Today at 07:54 pm
Pour ceux qui pensai que je ne réussirai pas j'ai terminer merci pour vos aides.
slt
8
"Thanks for that, but I cannot understand why I may need any form of external programmer card just for a mega2560 ?    It is listed as being supported by the Arduino environment, so why can I not simply upload   sketches in exactly  the same way as with Uno, Nano, or all the other sundry boards also supported by Arduino, and that work just fine. ?"

Should be able to load sketches compiled for atmega2560 the same as for Uno or Nano. Remove your wiring if you have any, on Tx and Rx. Show what you have connected and you will probably get some better help

You need an  external programmer to load/reload the bootloader and in some cases to load a sketch using said programmer which would remove the bootloader and make you use the programmer to reload the bootloader.
9
Programming Questions / Re: String length limits
Last post by J-M-L - Today at 07:53 pm
Double posting is bad...and same oops at val[3] = '\0';

Did you notice your code turned into italic midway? Use code tags
Pages: [1] 2 3 ... 10