lunes, 27 de marzo de 2017

Arduino Project 5: Señal de Humor

Para esta práctica necesitaremos:
  • 1 Potenciómetro
  • 1 Servo con brazo
  • 2 Condensadores electrolíticos de 100 micro Faradios
En esta práctica se pretende hacer un brazo que controlado por un potenciómetro señale en que estado de animo estás (esto se consigue simplemente añadiendo un círculo de papel con inscripciones de estados de ánimo en él).
Usaremos los condensadores para mantener estable las señales, lo que hará que el motor que se mueva de forma más suave y no a trompicones. El uso de condensadores es escalable.
CUIDADO: ¡si los conectas al revés pueden explotar ya que están polarizados!
El esquema de conexión es el siguiente:



Y usaremos el siguiente código para controlar el servo con un potenciómetro.


#include <Servo.h>   //incluimos las librerías de control del servo

int const potPin = A0; //pin analógico A
int potVal; //guarda el valor pot
int angle = 0; //guarda la posición del servo

void setup() {
  myServo.attach(9); //declara en que pin está conectado el servo
  Serial.begin(9600);
}

void loop() {
  potVal = analogRead(potPin);
  Serial.print("potVal: ");
  Serial.print(potVal);
  
  angle = map(potVal, 0, 1023, 0, 179);
/*
el valor angle es el valor pot reescalado de 0-179 grados
*/
  Serial.print("angle: ");
  Serial.println(angle);
  myServo.write(angle);
  delay(15);
}


Aquí está subida la simulación en circuits.io con el código de arriba:




Y por último, un vídeo de su funcionamiento en formato físico:




No hay comentarios:

Publicar un comentario