motore dc e infrarosso -RISOLTO-

ciao a tutti, vorrei chiedervi come mai il primo listato funziona e il secondo no grazie

int enA = 11;
int in1 = 9;
int in2 = 10;
int velocita = 200;

void setup() {
  Serial.begin(9600);
  pinMode(enA, OUTPUT);
  pinMode(in1, OUTPUT);
  pinMode(in2, OUTPUT);
  
}

void loop() {
      
          digitalWrite(in1, 0);       // Disattiva il pin IN1
          digitalWrite(in2, 1);       // Attiva il pin IN2
          analogWrite(enA, velocita); // Attiva il motore A
          delay(500);
        
          digitalWrite(in1, 1);
          digitalWrite(in2, 0);
          analogWrite(enA, velocita);   // Attiva il motore A
          delay(500);
}
#include <IRLibAll.h>
IRrecv myReceiver(3); //pin number for the receiver
IRdecode myDecoder;
#define MY_PROTOCOL NEC
uint32_t Previous;//handles NEC repeat codes



int enA = 11;
int in1 = 9;
int in2 = 10;
int velocita = 200;

void setup() {
  Serial.begin(9600);
  pinMode(enA, OUTPUT);
  pinMode(in1, OUTPUT);
  pinMode(in2, OUTPUT);
  myReceiver.enableIRIn();
}

void loop() {
  if (myReceiver.getResults()) {
    myDecoder.decode();
    if (myDecoder.protocolNum == MY_PROTOCOL) {
      if (myDecoder.value == 0xFFFFFFFF)
        myDecoder.value = Previous;
    //  Serial.println(myDecoder.value, HEX);


      switch (myDecoder.value) { // compare the value to the following cases


        case 0x6804CA35:
          Serial.println("avanti");
          digitalWrite(in1, 0);       // Disattiva il pin IN1
          digitalWrite(in2, 1);       // Attiva il pin IN2
          analogWrite(enA, velocita); // Attiva il motore A
          break;
        case 0x68048A75 :
          Serial.println("indietro");
          digitalWrite(in1, 1);
          digitalWrite(in2, 0);
          analogWrite(enA, velocita);   // Attiva il motore A
          break;
      }
     
      Previous = myDecoder.value;
    }
    myReceiver.enableIRIn();
  }
}

Ma non potersti imaparare ad usare il link in basso a destra "More ... Modify" e correggere ciò che sbagli, invece che inserire più volte lo stesso thread (inutili thread duplicati che devo cancellare)? ? ?

Guglielmo

ciao scusa gbd01, ma non me lo ricordo perchè difficilmente inserisco modifiche
grazie

kemosabesay:
ciao scusa gbd01, ma non me lo ricordo ...

... beh .. non c'è molto da ricordare visto che il link è in basso a destra di OGNI tuo post ! :smiling_imp:

Guglielmo

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.