Code Monkey home page Code Monkey logo

nano-play-board's People

Contributors

acien101 avatar antoniomr avatar ferdymercury avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

nano-play-board's Issues

Pin A7 usado como salida

Los pines A6 y A7 son pines analógicos puros y no pueden usarse como E/S digitales.
La placa utiliza el pin A7 para la carga de las salidas en el registro de desplazamiento y es necesario puentearlo con el pin D6, que está libre para poder usarse el registro.

Observaciones sobre la NanoPlayBoard Rev-0.2

  • Me gustaba más el tacto del potenciómetro de la versión anterior de la placa. El de la versión actual resbala un poco y no gira con tanta suavidad como el otro.
  • Cuando el sensor de ultrasonidos está montado en la placa resulta un poco complicado manipular el potenciómetro.
  • He tenido algunos problemas de conexión con mi sensor DHT 11, no hacía buen contacto, tenía que moverlo o mantenerlo presionado para que hiciese buen contacto. También habría que revisar el orden de los pines hembra de la placa, porque puede ser que no coincida con los pines del sensor. Propongo buscar un sensor de temperatura barato e integrarlo en la placa directamente como el acelerómetro.
  • Estaría bien añadir algunos pines macho de propósito general para poder conectar otros sensores/actuadores de otros kits de robótica/electrónica. Por ejemplo serían ideales para conectar dos sensores de infrarrojos y poder hacer un robot siguelíneas. Yo propondría entre 2 y 4 pines más de propósito general siguiendo el mismo estilo de los pines actuales de los servos (Señal, Vcc y Gnd).
  • Habría que ver la posibilidad de poner los pines macho de diferentes colores, rojo para Vcc, negro para Gnd y otro color diferente para la Señal. Esto podría ser de ayuda a los más pequeños a la hora de conectar los componentes a la placa.
  • ¿Sería posible añadirle algunos pads para usarlos como sensores capacitivos? Adafruit ha sacado hace poco una placa que los tiene, aquí le puedes echar un vistazo.
  • Para poder añadir un ESP8266 necesitaríamos dos pines de 3.3v. ¿Sería posible añadirlos en la próxima versión?

Propuesta - Utilizar 2 salidas PWM para controlar 2 servos

Para una nueva versión estaría genial usar 2 salidas PWM para controlar dos servos.
Se podrían poner dos tiras de 3 pines macho, para controlar la señal PWM, el voltaje y la tierra.
Aquí pongo una imagen de una placa que usa estas tiras de pines.

funduino_nano

Propuesta - Pinout para la próxima versión

Aquí dejo una posible propuesta de cómo podría ser el pinout de la próxima versión.
He resaltado en negrita los cambios que he propuesto respecto a la versión actual.

Pines

Referencia Pin
Rx. Para el módulo Bluetooth D0
Tx. Para el módulo Bluetooth D1
Activación de la primera columna de la matriz D2
Altavoz piezoelectrónico D3 (PWM)
Activación de la segunda columna de la matriz D4
Servo. (Pines macho) D5 (PWM)
Servo. (Pines macho) D6 (PWM)
Sensor IR. (Pines macho) D7
Sensor IR. (Pines macho) D8
Pin Rojo RGB D9 (PWM)
Pin Verde RGB D10 (PWM)
Pin Azul RGB D11 (PWM)
Dato de entrada al registro de desplazamiento D12
Reloj de carga serie del registro de desplazamiento D13
Fotoresistencia A0
Potenciometro A1
Activación de la cuarta columna de la matriz A2
Activación de la quinta columna de la matriz A3
Activación de la tercera columna de la matriz A4
Reloj de carga de las salidas del registro de desplazamiento A5
Pulsador A6
¿Pulsador o Sensor de temperatura? A7

Modificacion en Encoder a partir de V0.2.1

A partir de la versión V0.2.1 se monta un encoder con mas pasos por revolución y es necesario bajar los valores de los condensadores y resistencias del filtro anti-rebotes. Con los valores especificados en el esquema se obtienen resultados erráticos a baja velocidad de giro.
Se ha probado el encoder con valores de 1KOhm para las resistencias y 100nF para los condensadores obteniendo resultados según lo esperado. Las resistencias de pull-up se mantienen a 10KOhm.

Conectar la salida de interrupción del acelerómetro

Conectar la salida de interrupción de acelerómetro al pin D3 del arduino de forma que se pueda hacer uso de la capacidad de generar interrupciones del chip MMA7660FC.
Previamente ha de liberarse este pin que se usa para generar la señal PWM del buzzer

El pulsador superior esta inutilizado

De la forma que están conectados los pulsadores al decodificador no es posible utilizar el pulsador superior ya que seria necesario comprobar el estado del pin de salida GS del decodificador.

Huella de U3 no corresponde

En la version V0.4.0 se utiliza la huella del paquete TSSOP28 cuando el encapsulado es un SSOP28.
Se corregirá en la siguiente revision

La huella de U9 no corresponde

En la version V0.4.0 se ha utilizado una huella para SOIC16 cuando el encapsulado es un SOIC14.
En necesario realizar puentes de forma externa para que pueda funcionar esta PCB.
Pendiente de corregir en la siguientes revision

Propuesta - Añadir un pulsador

También se podría incluir un pulsador para permitir realizar experimentos que incluyan este nuevo elemento. De este modo incrementamos el número de prácticas que se pueden realizar con la placa.

pulsador

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.