COJÍN del intocable (11 / 12 paso)

Paso 11: El Arduino código

Este paso es bastante sencillo, conecte la Junta Directiva de Leonardo y subir uno de los bocetos de Leonardo USB. He editado para las clavijas que necesito. Quería usar DFRobot nova, pero no he podido encontrar sin el kit. Está siendo agradable usar el acelerómetro como ratón y sólo tiene que añadir un par de botones. De todos modos, aquí es si desea comprobar. Comentarios lo explica todo.

 <p>/*<br> JoystickMouseControl Controls the mouse from a joystick on an Arduino Leonardo. Uses a pushbutton to turn on and off mouse control, and a second pushbutton to click the left mouse button Hardware: * 2-axis joystick connected to pins A0 and A1 * pushbuttons connected to pin D2 and D3 The mouse movement is always relative. This sketch reads two analog inputs that range from 0 to 1023 (or less on either end) and translates them into ranges of -6 to 6. The sketch assumes that the joystick resting values are around the middle of the range, but that they vary within a threshold. WARNING: When you use the Mouse.move() command, the Arduino takes over your mouse! Make sure you have control before you use the command. This sketch includes a pushbutton to toggle the mouse control state, so you can turn on and off mouse control. created 15 Sept 2011 updated 28 Mar 2012 by Tom Igoe this code is in the public domain *</p><p>/ set pin numbers for switch, joystick axes, and LED: const int switchPin = 4; // switch to turn on and off mouse control const int mouseButton = 3; // input pin for the mouse pushButton const int xAxis = A0; // joystick X axis const int yAxis = A1; // joystick Y axis const int ledPin = 13; // Mouse control LED </p><p>// parameters for reading the joystick: int range = 12; // output range of X or Y movement int responseDelay = 5; // response delay of the mouse, in ms int threshold = range/4; // resting threshold int center = range/2; // resting position value</p><p>boolean mouseIsActive = false; // whether or not to control the mouse int lastSwitchState = LOW; // previous switch state</p><p>void setup() { pinMode(switchPin, INPUT); // the switch pin pinMode(ledPin, OUTPUT); // the LED pin // take control of the mouse: Mouse.begin(); }</p><p>void loop() { // read the switch: int switchState = digitalRead(switchPin); // if it's changed and it's high, toggle the mouse state: if (switchState != lastSwitchState) { if (switchState == HIGH) { mouseIsActive = !mouseIsActive; // turn on LED to indicate mouse state: digitalWrite(ledPin, mouseIsActive); } } // save switch state for next comparison: lastSwitchState = switchState;</p><p> // read and scale the two axes: int xReading = readAxis(A0); int yReading = readAxis(A1);</p><p> // if the mouse control state is active, move the mouse: if (mouseIsActive) { Mouse.move(xReading, yReading, 0); } </p><p> // read the mouse button and click or not click: // if the mouse button is pressed: if (digitalRead(mouseButton) == HIGH) { // if the mouse is not pressed, press it: if (!Mouse.isPressed(MOUSE_LEFT)) { Mouse.press(MOUSE_LEFT); } } // else the mouse button is not pressed: else { // if the mouse is pressed, release it: if (Mouse.isPressed(MOUSE_LEFT)) { Mouse.release(MOUSE_LEFT); } }</p><p> delay(responseDelay); }</p><p>/* reads an axis (0 or 1 for x or y) and scales the analog input range to a range from 0 to <range> */</range></p><p>int readAxis(int thisAxis) { // read the analog input: int reading = analogRead(thisAxis);</p><p> // map the reading from the analog input range to the output range: reading = map(reading, 0, 1023, 0, range);</p><p> // if the output reading is outside from the // rest position threshold, use it: int distance = reading - center;</p><p> if (abs(distance) < threshold) { distance = 0; } </p><p> // return the distance for this axis: return distance; }</p> 

Sólo tiene que enchufar en el USB y está listo para usar.

Artículos Relacionados

Lado cojín del desplome del portador de la bicicleta (para los escaladores)

Lado cojín del desplome del portador de la bicicleta (para los escaladores)

Como escalador coche menos viven en una zona llena de rocas bien a menudo he considerado cómo podía conseguir fácilmente mi crash pad a una zona de escalada, o al menos a un punto de encuentro. Introduzca el portador de crash pad de lado, inspirado e
Calentar el cojín del ojo

Calentar el cojín del ojo

, como millones de personas alrededor del mundo, sufro de ojo seco, blefaritis y disfunción de la glándula de Meibomio (DGM). En términos significa inflamación de los párpados y lagrimales bloqueados. Haz de mis ojos rojos, dolor y picazón y es usar
Cómo hacer una silla cojín del bolso de haba de reciclado paraguas

Cómo hacer una silla cojín del bolso de haba de reciclado paraguas

ver tantos muy rotos paraguas (realmente sólo la Marcos rotura generalmente y la tela es intacto) por el lado de la carretera después de un poco de tiempo lluvioso y que necesitan algunos muebles más, decidí ver qué podía hacer. Tomé una unpicker de
Cojín del lanzamiento del helicóptero R/C móvil

Cojín del lanzamiento del helicóptero R/C móvil

este es mi tercer instructable. Es un vehículo recauchutado que lleva un helicóptero RC que puede implementar en cualquier momento. Fue construida con Lego Mindstorms y puede ser controlado desde un ordenador mediante Bluetooth.  
Asamblea de Jazzy del pavo real

Asamblea de Jazzy del pavo real

¡ Hola! Este es el último tutorial en el Jazzy Scooter pavo real - tal vez. Echale un vistazo Opulento movilidad para ver lo que parecía en su elemento"nativo". El sitio de web de la exposición es en la etapa de planificación. Te comparto un enl
Lapful de chatarra-una guitarra de acero del regazo hecha de materiales reciclados

Lapful de chatarra-una guitarra de acero del regazo hecha de materiales reciclados

La guitarra de acero del regazo tiene raíces profundas. El principio básico es simple-una cadena se estira firmemente y un objeto pesado y duro se usa para deslizarse a lo largo de la cadena, mientras que la cuerda se pulsa para producir sonidos. Un
A pulsera de la supervivencia del insecto

A pulsera de la supervivencia del insecto

Un brazalete de paracord estándar puede ser útil en lo que respecta al cordaje proporciona siendo un llevar cada día. Seamos realistas, cuando izquierda varados en la carretera durante un EMP, perdido en el bosque de una caminata de fin de semana, o
Fresco y cómodo reciclado azul Jean amortiguador del coche

Fresco y cómodo reciclado azul Jean amortiguador del coche

es fácil de hacer un cojín de encargo del coche cabido casi gratis. Convertir un viejo desgastado par de blue jeans en un amortiguador del coche y si eres cuidadoso, incluso podría tener suficiente izquierda sobre cortocircuitos.Paso 1: Cortar las do
Bañera del Clawfoot bricolaje sofá

Bañera del Clawfoot bricolaje sofá

ser profundamente atraídos por la estética de la uña pie bañera sofá, pero un poco tímido sobre el mil más el precio de dólar para comprar uno de estos minoristas, decidió construir uno por mi cuenta.  El proceso fue exploratoria y se basa en gran me
Volar una bicicleta en un avión en un cojín de desplome escalado

Volar una bicicleta en un avión en un cojín de desplome escalado

proteger su bicicleta con un cojín del desplome para subir y transportar 2 piezas por el precio de uno, perfecto para volar (pero es posible que algunas miradas extrañas)Historia: había dejado una bicicleta y crash pad con amigos en California. querí
Lanzador del cohete modelo de Arduino para 3D impreso cohetes

Lanzador del cohete modelo de Arduino para 3D impreso cohetes

Cuando yo era un niño, me encantaba jugar con cohetes Estes, así que decidí volver a la afición pero con todos mis skizzls del fabricante. Así que aquí está un lanzacohetes Arduino genial lanzamiento 3D impreso cohetes desde mi MakerBot Rep2! ¡ Disfr
Biscornu (offset Cojín cuadrado)

Biscornu (offset Cojín cuadrado)

Biscornu es un adjetivo francés que significa "la que tiene una forma irregular, con proyecciones" o "complicado y extraño.A una costurera o una bordadora, un biscornu es una almohada bordada pequeña octogonal que puede ser utilizada como u
Amortiguador del perro

Amortiguador del perro

se necesita:dos cuadrados de telaaguja, hilo y costura mashinefieltrobotónpegamento del aerosol (o PVA - pero messier :/)* prender los dos cuadrados de tela junto con los diseños hacia* coser a lo largo de tres de los bordes de la Plaza* vuelva al* c
Gigante 555 Timer Chip cartón Banco del Piano

Gigante 555 Timer Chip cartón Banco del Piano

o asiento stepstool, endtable, mesa, cama, mesita de noche, etc..  Tan versátil como es contraparte de componentes electrónicos circuitos integrados, utilizar cartón o "tarjeta" en el Reino Unido, para hacer esta excelente pieza de mobiliario. A