Diferencia entre revisiones de «Tocadiscos caja de ritmos»

 
Línea 107: Línea 107:
#define hall0 A0
#define hall0 A0
#define hall1 A1
#define hall1 A1
uint16_t hall0val;
uint16_t hall1val;


const int OUT0_PIN = 11;
const int OUT0_PIN = 11;
const int OUT1_PIN = 10;
const int OUT1_PIN = 10;
const int DURACION_MS = 500;
const int DURACION_MS = 50;
const int HALL_OFFSET = 640;
const int HALL_OFFSET = 640;
const int HALL_THRES = 50;
const int HALL_THRES = 50;
uint16_t hall0val;
uint16_t hall1val;


void setup () {
void setup () {
Línea 122: Línea 122:
   pinMode (OUT0_PIN, OUTPUT);
   pinMode (OUT0_PIN, OUTPUT);
   pinMode (OUT1_PIN, OUTPUT);
   pinMode (OUT1_PIN, OUTPUT);
   Serial.begin(9600);
   Serial.begin(9600);
}
}


int out0_off_time = 0;
int out1_off_time = 0;
bool out0_on = false;
bool out0_on = false;
bool out1_on = false;


void loop () {
void loop () {
  int out0_off_time = 0;
  int out1_off_time = 1;
  bool out0_on = false;
  bool out1_on = false;
   hall0val = analogRead(hall0) - HALL_OFFSET;
   hall0val = analogRead(hall0) - HALL_OFFSET;
   hall1val = analogRead(hall1) - HALL_OFFSET;
   hall1val = analogRead(hall1) - HALL_OFFSET;


   //Serial.print("0, "); Serial.print("300, ");
   // Serial.println("0 300 " + String(hall0val) + " " + String(hall1val));
// Serial.print(hall0val);
  //Serial.print(" ");
  //Serial.println(hall1val);


   if (millis() > out0_off_time && out0_on == true) {
   if (millis() > out0_off_time && out0_on == true) {
Línea 152: Línea 147:
     Serial.println("2");
     Serial.println("2");
   }   
   }   


   if (hall0val > HALL_THRES) {
   if (hall0val > HALL_THRES) {
    int old = out0_off_time;
     digitalWrite(OUT0_PIN, HIGH);
     digitalWrite(OUT0_PIN, HIGH);
     out0_off_time = millis() + DURACION_MS;
     out0_off_time = millis() + DURACION_MS;
     out0_on = true;
     out0_on = true;
    Serial.print(hall0val);
    Serial.println("3");
    Serial.print(" ");
        Serial.println("3");
   }
   }
    
    
Línea 167: Línea 160:
     out1_off_time = millis() + DURACION_MS;
     out1_off_time = millis() + DURACION_MS;
     out1_on = true;
     out1_on = true;
        Serial.println("4");
    Serial.println("4");  
     
   }
   }
}
}
</pre>
</pre>