Diferencia entre revisiones de «Tocadiscos caja de ritmos»

Sin resumen de edición
Línea 103: Línea 103:
=Codigo 3=
=Codigo 3=
<pre>
<pre>
#define led 13
#define led 13
#define buzzer 11
#define buzzer 11
#define hall0 A0
#define hall0 A0
Línea 111: Línea 111:
uint16_t hall1val;
uint16_t hall1val;


const int OUT0_PIN = 6;
const int OUT0_PIN = 11;
const int OUT1_PIN = 13;
const int OUT1_PIN = 10;
const int DURACION_MS = 50;
const int DURACION_MS = 500;
const int HALL_OFFSET = 640;
const int HALL_OFFSET = 640;
const int HALL_THRES = 50;
const int HALL_THRES = 50;
Línea 120: Línea 120:
   pinMode (led, OUTPUT);
   pinMode (led, OUTPUT);
   pinMode (buzzer, OUTPUT);
   pinMode (buzzer, OUTPUT);
   pinMode (OUT0, OUTPUT);
   pinMode (OUT0_PIN, OUTPUT);
   pinMode (OUT1, OUTPUT);
   pinMode (OUT1_PIN, OUTPUT);


   Serial.begin(9600);
   Serial.begin(9600);
Línea 134: Línea 134:
   bool out1_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.print("0, "); Serial.print("300, ");  
  Serial.print(hall0val);
// Serial.print(hall0val);
   Serial.print(" ");
   //Serial.print(" ");
   Serial.println(hall1val);
   //Serial.println(hall1val);


   if (millis() > out0_off_time && out0_on == true) {
   if (millis() > out0_off_time && out0_on == true) {
     digitalWrite(OUT0, LOW);
     digitalWrite(OUT0_PIN, LOW);
     out0_on = false;
     out0_on = false;
    Serial.println("1");
   }
   }


   if (millis() > out1_off_time && out1_on == true) {
   if (millis() > out1_off_time && out1_on == true) {
     digitalWrite(OUT1, LOW);
     digitalWrite(OUT1_PIN, LOW);
     out0_on = false;
     out1_on = false;
   }
    Serial.println("2");
   }  
 


   if (hall0val > HALL_THRES) {
   if (hall0val > HALL_THRES) {
     digitalWrite(OUT0, 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.print(" ");
        Serial.println("3");
   }
   }
    
    
   if (hall1val > HALL_THRES) {
   if (hall1val > HALL_THRES) {
     digitalWrite(OUT1, HIGH);
     digitalWrite(OUT1_PIN, HIGH);
     out1_off_time = millis() + DURACION_MS;
     out1_off_time = millis() + DURACION_MS;
     out1_on = true;
     out1_on = true;
        Serial.println("4");
     
   }
   }
}
}
</pre>
</pre>