MECATRONICA EDUCATIVA MASE PERU

El espíritu humano debe prevalecer sobre la tecnología.-Albert Einstein.

MECATRONICA EDUCATIVA MASE PERU

El espíritu humano debe prevalecer sobre la tecnología.-Albert Einstein.

MECATRONICA EDUCATIVA MASE PERU

El espíritu humano debe prevalecer sobre la tecnología.-Albert Einstein.

MECATRONICA EDUCATIVA MASE PERU

El espíritu humano debe prevalecer sobre la tecnología.-Albert Einstein.

MECATRONICA EDUCATIVA MASE PERU

El espíritu humano debe prevalecer sobre la tecnología.-Albert Einstein.

GRÁFICOS DE BARRAS LED

Gráfico de barras LED

El gráfico de barras, una serie de LED en una línea, como se ve en una pantalla de audio, es una pantalla de hardware común para sensores analógicos. Se compone de una serie de LED en una fila, una entrada analógica como un potenciómetro y un pequeño código en medio. Puede comprar pantallas de gráficos de barras multi-LED bastante baratas, como esta . Este tutorial muestra cómo controlar una serie de LED en una fila, pero se puede aplicar a cualquier serie de salidas digitales.
Este tutorial se basa en el tutorial For Loop and Arrays , así como en el de entrada analógica .
Una pantalla gráfica de barras

Hardware requerido

  • Arduino o Genuino Board
  • Pantalla gráfica de barras LED o 10 LEDs
  • Potenciómetro
  • 10 resistencias de 220 ohmios
  • cables de conexión
  • tablero de circuitos

Circuito

haga clic en la imagen para agrandar
Imagen desarrollada utilizando Fritzing . Para más ejemplos de circuitos, vea la página del proyecto Fritzing
Esquemático:
haga clic en la imagen para agrandar

Código

El boceto funciona así: primero lees la entrada. Asigna el valor de entrada al rango de salida, en este caso diez LED . A continuación, configura un bucle for para iterar sobre las salidas. Si el número de salida en la serie es más bajo que el rango de entrada mapeado, enciéndalo. Si no, apágalo.

const int analogPin =A0   // el pin que el potenciómetro está conectado a
const int ledCount 10    // el número de LED en el gráfico de barras 

int ledPins 
  10 11 
  // una matriz de números de pin a la que los LED están unidos 


void setup 
  // bucle sobre la matriz de pines y establecer todos ellos a la salida: 
  para int thisLed ; thisLed < ledCount ; thisLed ++ 
    pinMode ( ledPins [ thisLed OUTPUT 
  


Void loop 
  // leer el potenciómetro: 
  int sensorReading analogRead ( analogPin 
  // asigna el resultado a un rango de 0 a la cantidad de LED: 
  int ledLevel map (sensorReading 1023 , ledCount 

  // bucle sobre la matriz de LED: 
  para int thisLed ; thisLed < ledCount ; thisLed ++ 
    // si el índice del elemento de la matriz es menor que ledLevel, 
    // encienda el pin para este elemento: 
    if ( thisLed < ledLevel 
      digitalWrite ( ledPins [ thisLed HIGH ;
    
    // desactivar todos los pines más altos que ledLevel: 
    else 
      digitalWrite ( ledPins [ thisLed LOW 
    
  
}

PALANCA DE MANDO CON ARDUINO Y JOYSTICK

Introducción

Los joysticks se han convertido en una herramienta común entre varios dispositivos, como los controladores de juegos. Pueden ser una adición interesante a los proyectos también. Los joysticks son componentes bastante simples que usan dos potenciómetros para dar las lecturas de dos ejes. También pueden incluir un botón para ver si el usuario ha hecho clic en el joystick.

Esquemático

A continuación se muestra un esquema que muestra cómo el joystick se conecta a un Arduino.
Como se indicó anteriormente, un joystick común utilizará dos potenciómetros giratorios y un botón. Los potenciómetros son analógicos mientras que el botón es digital.

Código

El siguiente código muestra cómo leer los diversos componentes del joystick.
int verPin = A0 ; int horPin = A1 ; int selPin = 2 ;

 

void setup () { 
  pinMode ( selPin , INPUT ); 
  digitalWrite ( selPin , HIGH ); } 


void loop () { int verPos = analogRead ( verPin ); int horPos = analogRead ( horPin ); booleano selBtn = digitalRead ( selPin ); } 
  
  

SENSOR ULTRASONICO DE DISTANCIA HC-SR04 USANDO ARDUINO UNO

Introducción

El sensor de distancia HC-SR04 es un sensor ultrasónico que se utiliza para medir distancias.
Los sensores ultrasónicos funcionan al enviar una onda de sonido y esperar hasta que esa onda rebote en el sensor. Esto significa que la precisión del sensor puede cambiar con la velocidad del sonido. Sin embargo, esto no suele ser un problema.
Esta es una alternativa más barata al sensor Ping. En lugar de tres pines, tiene cuatro: + 5V, GND, Trigger y Echo. Esto significa que hay un pin menos disponible en el Arduino, pero, según el proyecto, eso no importa.

Esquemático

El sensor está conectado de la siguiente manera:

Codificación

Codificar el HC-SR04 es simple, ya que el código preexistente para el Ping puede desarrollarse rápidamente para que funcione con él. Por ejemplo:
// Adaptado del código de David A. Mellis para el sensor de ping const int trigPin = 7 ; const int echoPin = 8 ;
  
  

void setup () { // inicializar comunicación serial: Serial . comenzar ( 9600 ); 
  pinMode ( trigPin , SALIDA ); 
  pinMode ( echoPin , INPUT ); } 
  
  


bucle de vacío () { larga duración , pulgadas , cm ;

  

  digitalWrite ( trigPin , LOW ); 
  delayMicroseconds ( 2 ); 
  digitalWrite ( trigPin , HIGH ); 
  delayMicroseconds ( 5 ); 
  digitalWrite ( trigPin , LOW );

  duration = pulseIn ( echoPin , HIGH );

  // convertir el tiempo en una distancia 
  pulgadas = microsegundosParaIndiciones ( duración ); 
  cm = microsegundos a los centímetros ( duración );
  
  De serie . impresión ( pulgadas ); De serie . imprimir ( "en" ); De serie . impresión ( cm ); De serie . impresión ( "cm" ); De serie . println ();
  
  
  
  
  
  retraso ( 100 ); }


largas microsecondsToInches ( largos microsegundos ) { // De acuerdo con la hoja de datos Parallax para el PING))), hay // 73.746 microsegundos por pulgada (es decir, el sonido viaja a 1130 pies por // segundos). Esto da la distancia recorrida por el ping, la salida // y el retorno, por lo que dividimos por 2 para obtener la distancia del obstáculo. // Ver: http://www.parallax.com/dl/docs/prod/acc/28015-PING-v1.3.pdf de retorno microsegundos / 74 / 2 ; }

  
  
  
  
  
     


largas microsecondsToCentimeters ( largos microsegundos ) { // La velocidad del sonido es 340 m / s o 29 microsegundos por centímetro. // El ping viaja hacia afuera y hacia atrás, así que para encontrar la distancia del // objeto tomamos la mitad de la distancia recorrida. volver microsegundos / 29 / 2 ; }

MASE

MASE PERU