Diferencia entre revisiones de «Tocadiscos caja de ritmos»

Sin resumen de edición
 
(No se muestra una edición intermedia de otro usuario)
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
#define hall1 A1
#define hall1 A1


uint16_t hall0val;
const int OUT0_PIN = 11;
uint16_t hall1val;
const int OUT1_PIN = 10;
 
const int OUT0_PIN = 6;
const int OUT1_PIN = 13;
const int DURACION_MS = 50;
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 () {
   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);
}
}


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) {
     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);
    int old = out0_off_time;
     digitalWrite(OUT0_PIN, HIGH);
     out0_off_time = millis() + DURACION_MS;
     out0_off_time = millis() + DURACION_MS;
     out0_on = true;
     out0_on = true;
    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>