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 = | const int OUT0_PIN = 11; | ||
const int OUT1_PIN = | const int OUT1_PIN = 10; | ||
const int DURACION_MS = | 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 ( | pinMode (OUT0_PIN, OUTPUT); | ||
pinMode ( | 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(" "); | //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( | 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( | digitalWrite(OUT1_PIN, LOW); | ||
out1_on = false; | |||
} | Serial.println("2"); | ||
} | |||
if (hall0val > HALL_THRES) { | if (hall0val > HALL_THRES) { | ||
digitalWrite( | 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( | 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> | ||