- 1 transistor N-MOSFET
- 1 diodo
- 1 batería de 9 V
- 1 botón
- 1 resistencia de 10 kΩ
Esta practica consiste en controlar con nuestro Arduino un motor que funciona a 9 V, es decir, con un circuito electrónico de 5 V, controlar uno eléctrico de mayos voltaje. Para ello emplearemos un transistor, que deja pasar la corriente (este tipo así lo hace) cuando recibe una señal por la entrada G (gate). La corriente fluirá desde S (source) hasta D (drain).
El transistor tiene el siguiente esquema, adjunto con una foto con conexiones y diagrama eléctrico.
Usaremos el siguiente código, esta vez comentado de forma más escueta ya que avanzamos en dificultad, por lo que las partes fáciles no recibirán tanta atención a partir de ahora.
//nombrar primeros las constantes que definirán los pines
const int switchPin = 2;
const int motorPin = 9;
//y la constante que tendrá el valor del botón
int switchState = 0;
void setup() {
// iniciar los pines según convenga
pinMode(motorPin, OUTPUT);
pinMode(switchPin, INPUT);
}
void loop() {
//da a la constante seitchState el valor leido por el pin switchPin
switchState = digitalRead(switchPin);
/*
si la variable switchState está en estado HIGH (activado), manda una señal en HIGH por el pin motorPin
*/
if (switchState == HIGH) {
digitalWrite(motorPin, HIGH);
}
//si no, lo mantiene apagado
else {
digitalWrite(motorPin, LOW);
}
}
El código nos da el siguiente resultado al simular:
Y su posterior construcción en físico y su funcionamiento se ven a continuación:
No hay comentarios:
Publicar un comentario