Diferencia entre revisiones de «Tocadiscos caja de ritmos»

Sin resumen de edición
Sin resumen de edición
 
(No se muestran 3 ediciones intermedias de otro usuario)
Línea 3: Línea 3:
La idea es que el usuario quiere generar un ritmo.
La idea es que el usuario quiere generar un ritmo.
El usuario va a colocar imanes sobre la superficie de un disco giratorio.
El usuario va a colocar imanes sobre la superficie de un disco giratorio.
Las posiciones de los imanes representará los tiempos de los sonidos de la caja de ritmo.
Las posiciones de los imanes representarán los tiempos de los sonidos de la caja de ritmo.
Los imanes va a moverse.
Los imanes van a moverse.
Sensores estacionarios de campos magnéticos va a detectar cuando los imanes pasan por el sensor.
Sensores estacionarios de campos magnéticos van a detectar cuando los imanes pasan por el sensor.


=Motor original=
=Motor original=
Línea 20: Línea 20:
* [https://www.electronica.uy/producto/robotica/sensores-robotica/magnetico/modulo-sensor-magnetico-analogico/ El modulo de AH49E que compro en Eneka]
* [https://www.electronica.uy/producto/robotica/sensores-robotica/magnetico/modulo-sensor-magnetico-analogico/ El modulo de AH49E que compro en Eneka]


=Codigo=
<gallery>
Ah49e modulo pins.jpeg
</gallery>
 
=Videos=
* https://cloud.undernet.uy/s/a6CEK3JqqbARwpn
 
=Codigo 1=
<pre>
<pre>


Línea 53: Línea 60:
}
}
</pre>
</pre>
=Codigo 2=
<pre>
define led 13 
#define buzzer 11
#define hall0 A0
#define hall1 A1
uint16_t hall0val;
uint16_t hall1val;
void setup () {
  pinMode (led, OUTPUT);
  pinMode (buzzer, OUTPUT);
  Serial.begin(9600);
}
void loop () {
  hall0val = analogRead(hall0);
  hall0val -= 640;
 
  hall1val = analogRead(hall1);
  hall1val -= 640;
  //Serial.print("0, "); Serial.print("300, ");
  Serial.print(hall0val);
  Serial.print(" ");
  Serial.println(hall1val);
  if (hall0val > 50 || hall1val > 50) {
    digitalWrite(led, HIGH);
    digitalWrite(buzzer, HIGH);
  }
  else {
    digitalWrite(led, LOW);
    digitalWrite(buzzer, LOW);
  }
// delayMicroseconds(300000);
  delay(500);
}