Sunteți pe pagina 1din 5

25/4/2018 Cómo usar el Scroll del ratón con Arduino – Scidle

Scidle
Science and technology

Portada Biología Física Ingeniería Matemáticas Química

Google+ Twitter YouTube

Become a Patron!

Cómo usar el Scroll del
ratón con Arduino
Posted on enero 12, 2017 by dcervantes

ENTRADAS
RECIENTES

Stopclickbait: cambia los


titulares Clickbait por
titulares honestos
Generando música MIDI con
Redes Neuronales
Recurrentes
Añadir color a imágenes y
vídeos con Machine
Learning
Cómo usar un sensor de pH
— Codificador Rotatorio de Rueda de Ratón con Arduino
Cómo usar el Scroll del
El scroll de un ratón funciona usando un codificador rotatorio ratón con Arduino
(rotary encoder) para detectar el sentido y el movimiento de la ESP8266, el chip wifi de
rueda de manera que nos ayuda a manejar  mejor la interfaz de bajo coste.
diferentes programas como navegadores web, lectores de PDF, Sensor de corriente no
editores de texto, etc. invasivo SCT-013-000
Cómo usar Módulo de
Pero un codificador rotatorio tiene sus ventajas e ultrasonidos con Arduino
inconvenientes respecto de usar un potenciómetro con Arduino Cómo usar sensor de nivel
como veremos en el siguiente tutorial. de agua con Arduino
This website uses cookies to improve your experience. We'll assume you're ok withCómo usar
this, but yousensor de if you
can opt-out
wish.Leer más Aceptar humedad de tierra con

http://scidle.com/es/como-usar-el-scroll-del-raton-con-arduino/ 1/5
25/4/2018 Cómo usar el Scroll del ratón con Arduino – Scidle

Arduino
Un codificador rotatorio, también llamado codificador del eje
o generador de pulsos, es un dispositivo electromecánico
usado para convertir la posición angular de un eje a un código
Search
digital, lo que lo convierte en una clase de transductor.

CATEGORÍAS
Funcionamiento
Biología
Si no tenemos hoja de especificaciones del codificador
Física
rotatorio, podemos usar este circuito con LED’s para averiguar
Hardware
la secuencia de códigos que más adelante necesitaremos.
Ingeniería
Matemáticas
Química
Software

ETIQUETAS

74HC245 adafruit Animación

Arduino Arduino
IDE Arduino UNO
ATmega328 biosensores Ciclo de Calvin

clorofila CO2 Cámara IP Fotosíntesis


Galileo Geolocalización GitHub

GLONASS Google Google TTS GPS

H2O IA Inteligencia Artificial


Linux Machine Learning
open-source Pitágoras plantas
Posicionamiento por satelite Pro Trinket
— Test con LEDs del Codificador rotatorio de la rueda del ratón
PWM Satélites SCT-013 SCT-013-
000 SD Card sensor sensores SPI
Según giramos la rueda veremos la secuencia de los LED
Tecnologías espaciales TFT TFT 1.8
encendidos y apagados, al ser  dos LED’s lo traduciremos a
código binario de manera que la secuencia será  01->11->10- Trinket TTS Ubuntu Vídeo
>00->01 y en el sentido contrario 01->00->10->11->01.  Con
esto ya podemos pasar a conectarlo con Arduino sabiendo la
secuencia de la que podremos extraer el número de pasos y el
sentido del giro.

Conexión con Arduino

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you
wish.Leer más

http://scidle.com/es/como-usar-el-scroll-del-raton-con-arduino/ 2/5
25/4/2018 Cómo usar el Scroll del ratón con Arduino – Scidle

— Conexión del Codificador rotatorio con Arduino.

Conectamos las dos salidas digitales a los pines 6 y 7 de


Arduino. Leeremos constantemente estos pines en el código y
formaremos la variable State con estos dos valores.
Comprobaremos si el valor de State cambia con respecto de la
medida anterior, si no hay cambio es que no se ha movido la
rueda, en el caso de que sea diferente determinaremos el
sentido del cambio (variable cw) y sumaremos o restaremos en
la variable steps en función de dicho sentido. Como
comprobamos antes la secuencia de estados es la siguiente 
1<->3<->2<->0<->1.

1 byte AInput = 6;
2 byte BInput = 7;
3  
4 byte lastState = 0;
5 byte steps = 0;
6 int  cw = 0;
7 byte AState = 0;
8 byte BState = 0;
9 byte State = 0;
10  
11 void setup() {
12   Serial.begin(9600);
13   pinMode(AInput, INPUT);
14   pinMode(BInput, INPUT);
15 }
16  
17 void loop() {
18   // read the input pin:
19   AState = digitalRead(AInput);
20   BState = digitalRead(BInput) << 1;
21   State = AState | BState;
22  
23   if (lastState != State){
24     switch (State) {
25       case 0:
26         if (lastState == 2){
27           steps++;
This website          cw = 1;
28 uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you
29         }
30 wish.Leer más
        else if(lastState == 1){
http://scidle.com/es/como-usar-el-scroll-del-raton-con-arduino/ 3/5
25/4/2018 Cómo usar el Scroll del ratón con Arduino – Scidle
31           steps‐‐;
32           cw = ‐1;
33         }
34         break;
35       case 1:
36         if (lastState == 0){
37           steps++;
38           cw = 1;
39         }
40         else if(lastState == 3){
41           steps‐‐;
42           cw = ‐1;
43         }
44         break;
45       case 2:
46         if (lastState == 3){
47           steps++;
48           cw = 1;
49         }
50         else if(lastState == 0){
51           steps‐‐;
52           cw = ‐1;
53         }
54         break;
55       case 3:
56         if (lastState == 1){
57           steps++;
58           cw = 1;
59         }
60         else if(lastState == 2){
61           steps‐‐;
62           cw = ‐1;
63         }
64         break;
65     }
66   }
67  
68   lastState = State;
69   Serial.print(State);
70   Serial.print("\t");
71   Serial.print(cw);
72   Serial.print("\t");
73   Serial.println(steps);
74   delay(1);
75 }

Para ver estos valores de una manera alternativa al monitor del


puerto serie podemos comprobarlo mediante el plotter. Para
utilizarlo correctamente tendremos que imprimir la variables en
una sola línea separando la variables con \t para que el plotter
las identifique como variables diferentes y las muestre por
separado.

1  Serial.print(State);
2  Serial.print("\t");
3  Serial.print(cw);
4  Serial.print("\t");
This website
5 uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you
 Serial.println(steps);
wish.Leer más

http://scidle.com/es/como-usar-el-scroll-del-raton-con-arduino/ 4/5
25/4/2018 Cómo usar el Scroll del ratón con Arduino – Scidle

Comparte esto:

Más

YIKESHU 4 EMO Smart 5 Pcs 11mm Wheel Encoders


$15.99
wheel 2 layer Robot Car Mouse Encoder For Arduino TT
Robot Smart Car $14.99
Chassis Kit with Scroll Wheel Motor
Chassis K… Motors, Sp… Repair Part
(18)  (6) Switch
$3.59 $16.95

CJRSLRB® EMO 4 wheel 2 Ninox Venator ROCCAT Lua


Smart Motor layer Robot $49.99
Gaming Mouse ­ $31.29
Tri­Button
$12.28
Robot Car $21.99
Smart Car Lightweight, Gaming Mouse
Chassis Kit wit… Chassis Kits PMW­3360…
 (9) with…  (5) (28) (189)

Ads by Amazon 

Category: Hardware, Ingeniería, Software | Tags: Arduino, Ratón, Scroll


Encoder

Comments are disabled

← PREVIOUS NEXT →

© 2018 - Scidle Rundown - Proudly powered by WordPress

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you
wish.Leer más

http://scidle.com/es/como-usar-el-scroll-del-raton-con-arduino/ 5/5

S-ar putea să vă placă și