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 | ||
const int OUT0_PIN = 11; | const int OUT0_PIN = 11; | ||
const int OUT1_PIN = 10; | const int OUT1_PIN = 10; | ||
const int DURACION_MS = | 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 () { | ||
hall0val = analogRead(hall0) - HALL_OFFSET; | hall0val = analogRead(hall0) - HALL_OFFSET; | ||
hall1val = analogRead(hall1) - HALL_OFFSET; | hall1val = analogRead(hall1) - HALL_OFFSET; | ||
//Serial. | // Serial.println("0 300 " + String(hall0val) + " " + String(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.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"); | |||
} | } | ||
} | } | ||
</pre> | </pre> | ||