Mus upptåg med Arduino (2 / 3 steg)

Steg 2: Ändra koden



Den skiss som jag skrev har några alternativ. De är på flera områden.

Först är den globala variabeln för försening.

int delayLevel = 5; Ange intervallet mellan åtgärder, inställd på 1-10

Detta är en multiplikator som används i de "rutiner" som har en variabel fördröjningstid. Du kan justera till frekvensen musåtgärd.

Lägre värde kommer att minska förseningen.

Nästa, du väljer vilken typ av åtgärd du vill.

Det finns två många åtgärder, Jitter och hoppa. Jitter "skakar" markören och hoppa orsakar det att hoppa över skärmen. Dessa kan ha en fast eller variabel fördröjning.

För att använda de funktionsanrop i slingan, ta bort kommentaren "/ *... * /" markerar före och efter den en du vill och lägga till dem i allt som du inte vill.

När du ringer jitter subrutinen, passerar du ett nummer som anger det hur många gånger ska flytta i en kvadrat. Det är inställd på 12, som fungerar ganska bra, men justera för dina behov.

För hopp klarar du ett avstånd, i pixlar, som används av subrutinen. Jag har det fastställts att flytta avstånd/2 i x och sträcka för y. Om du vill ha något annorlunda, ändra Mouse.move kommandoargument i hoppa subrutin.

Jag la en ljudsignal anger att hoppa och kallade det jumpBeep

Det är ganska mycket det. Bara hacka bort på koden tills du har det som du vill. Nästa steg är använda den.

Här är koden:

/*
Arno Prank - mus utgåva 1
K. warner
Olympia kretsar
3/2013
olympiacircuits.com
*/

int delayLevel = 5; Ange intervallet mellan åtgärder, inställd på 1-10
int utbud = 5; utgående sortiment av X eller Y rörelse; påverkar rörelsehastighet
variabler för beep
långa freq = 4000; Välj signal frekvens
lång period.
långa aandra = 1000000;
int piezo = 12.

void setup() {
pinMode(piezo,OUTPUT);
initiera muskontroll:
Mouse.BEGIN();
}

void loop() {

ta bort kommentar markerar från avsnitt i koden som du skulle vilja genomföra:

/*
//========================================
Hoppa med varierande fördröjning

lång randomDelay = random(30,60); Generera slumptal för försening
lång thisDelay = randomDelay * lång (delayLevel) * 1000;
Serial.println (thisDelay);
länge nästa = lång (millis()) + thisDelay;
medan (millis() < nästa) {
Vänta
}
Ring hoppa
int avstånd = 45; uppsättning hoppa avstånd, riktning anges i funktionen
hoppa (avstånd); kommentera bort denna för att använda hoppa utan pip
jumpBeep (distans); kommentera bort denna för att använda hoppa med ett pip
*/

/*
//===========================
Jitter med fast fördröjning

jitter (12).
fördröjning (60000);
*/
//===========================
Jitter med varierande fördröjning

lång randomDelay = random(30,60); Generera slumptal för försening
lång thisDelay = randomDelay * lång (delayLevel) * 1000;
Serial.println (thisDelay);
länge nästa = lång (millis()) + thisDelay;
medan (millis() < nästa) {
Vänta
}
Ring Jitter
jitter (12). funktionen Ring upp jitter med antal repetitioner/varaktighet

//============================

Hoppa med fast fördröjning

/*
hoppa (-150);
fördröjning (125000);
*/

}

//===============subs=============

void hoppa (int howFar) {

Mouse.Move (howFar/2, howFar); ändra med matematik för olika resultat
fördröjning (2).
}

void jumpBeep (int howFar) {
beep
period = aandra/freq;
för (lång k = 0; k < freq/10; k ++) {
digitalWrite(piezo,HIGH);
delayMicroseconds(period/2);
digitalWrite(piezo,LOW);
delayMicroseconds(period/2);
}
flytta
Mouse.Move (howFar/2, howFar); ändra med matematik för olika resultat
fördröjning (2).
}

Annullera jitter (int varaktighet) {
int jag = 0;
medan (jag < varaktighet) {
Mouse.Move(10,10);
fördröjning (15).
Mouse.Move (-11, 0);
fördröjning (20);
Mouse.Move(10,-10);
Delay(25);
Mouse.Move (-11,0);
fördröjning (20);
i ++;
}
}

Se Steg
Relaterade Ämnen

Säg hej med min rumskompis mus med Arduino

Jag bor ensam i ett litet hus i Shenzhen, och jag verkligen älskar denna graciösa och dynamisk stad. Som en programvaruingenjör, jag har ingen flickvän ännu, och brukar besöka ingen mitt rum, jag verkligen älskar det här eftersom jag inte behöver ren...

Trådlös, hinder upptäcka, pipa roboten med Arduinos!

Detta är ett trådlöst styrd, autonoma hinder upptäcka robot!För ett tag sedan jag hade gjort detta Instructable och ville göra några stora uppgraderingar sedan dess.Följande är robotens funktioner:-1.he är trådlöst kontrollerade med 433 MHz Tx/Rx mod...

PC mus gjorda med Arduino Uno och Joystick

Hej! Välkommen till min första Instructable.Jag nyligen började mixtra med min nya Arduino Uno och bestämde mig för att hitta ett program för en PS2 joystick modul. Jag trodde det skulle vara tjusig att förvandla min Arduino till en joystick kontroll...

PHloat2 DIY surt vatten testning skulptur & kit med arduino

pHloatpHloat är en DIY kit som är gjorda för att användas tillsammans med en pre-ägda / befintliga arduino mikrokontroller. Dess syfte är att testa pH-nivåer i lokala floder, sjöar och vattendrag på grund av inflödet av luft- och vattenföroreningar s...

En kartong televisor (med arduino och lysdioder)

Nyligen såg jag en dokumentär om historien om TV-apparaten. Och till min förvåning de visade att det fanns en mekanisk television för de välkända CRT TV-apparater.Dessa mekaniska TV-apparater eller televisors var ganska smart och enkel.En CRT är helt...

DIY Bluetooth telefon kontrollerade BB-8 Droid med Arduino UNO

Jag är ett stort Star Wars fan och när jag såg Star Wars: The Force vaknar tänkte jag att jag behöver en BB-8 droid. Det var häftigt hur detta lilla område flyttade i filmen. Så jag bestämde mig för att jag ska göra denna droid som baseras på Arduino...

DIY virtuell verklighet Skateboard erfarenhet med Arduino och Google kartong

Detta är ett riktigt roligt och enkelt projekt som kan göras ungefär en timme. På botten av skateboard är en accelerometer/gyro med en Arduino ombord som överför kantiga rörelse i styrelsen via bluetooth till en liten virtuell verklighet spel jag gjo...

Styra datorn med Arduino och en Joystick

denna handledning kommer att lära dig om potentiometrar och knappar i samverkan med en arduino. Dessutom lär du dig några kommandon som låter du styra markören på datorn med hjälp av dessa komponenter.Obs: Detta fungerar bara med Arduino Micro och Le...

IoT vägguttag med Arduino och ESP8266

I detta instructable, jag visa dig hur du lägger till förbättrad tillgänglighet, intelligens och anslutning till ett vanligt vägguttag. Detta görs med en kombination av mikrokontroller, Arduino, olika sensorer, ESP8266 och en blandning av programvaru...

Programming ESP8266 ESP-12naE NodeMCU v1.0 med Arduino IDE till trådlös Temperaturlogger

Tillbaka till sena 2014 och tidig 2015, din verkligen kom överdenna fiffiga WiFi-Chip ESP8266 (ESP-01) och har till strid bland de inkonsekventa dokumentationer från olika källor. För närvarande sporre dokumenterade han sin frustration (fynd) som en...

BLDC Motor Control med Arduino, bärgades HD motor och hallgivare

det finns ett stort intresse dessa dagar bland hobbyister kontrollera borstlösa DC (BLDC) motorer, som har bättre prestanda och bättre energieffektivitet övertraditionella DC-motorer, är men svårare att använda. Många off-the-shelf produkter finns fö...

PIR rörelsedetektor med Arduino: Drivs på lägsta energiläge som konsumtion

Denna video visar snabbt och lätt strategi för att minska energiförbrukningen för ATMEGA 328P baserade Arduino styrelser med cirka 70-75% med PIR eller PID sensorer för rörelsedetektering.Detta projekt införs efter saker-1) gränssnitt Pyroelectric/Pa...

Bänk PSU strömförsörjning från gamla ATX med Arduino och LCD-skärm

Hej alla och Välkommen till min första Instructable.Jag har alltid velat en bänk PSU för enkel åtkomst till en strömkälla, och något som jag kan lita på när du arbetar med olika projekt. Jag ville ha ett NÄTAGG som:• ger 12v och 5v 3.3V utgångar• ger...

Kontrollera allt och spara energi med Arduino

Jag använde detta för min egen mycket specifikt problem men det skulle kunna användas för någonting egentligen.Problemet:De flesta högtalare är inte smart, och så du måste stänga dem off manuellt, särskilt studio typ monitorhögtalare. På grund av det...

Kontrollera du wifi status med Arduino Yun

I denna tutorial får du lära dig att få din Arduino Yun upp och kör så att du kan köra exempel skisser gjorda för Yun. I det här fallet kommer jag visa dig hur man kör i WiFiStatus exempel. Låt oss komma igång!Steg 1: Hämta Arduino 1.5.6-r2 Beta IDED...

PIR-SENSOR med ARDUINO aktivera STEPPER MOTOR

AKTIVERA STEPPER MOTOR MED RÖRELSESENSORSteg 1: PIR med ARDUINO aktiverat STEPPER MOTORHej denna instactable att rotera stepper motor förord och bakåt när pir läsa några rörelse.Steg 2: Del kräver1-ARDUINO UNO2-PIR(HUMAN MOTION SENSOR)3-L293D (MOTOR...

Göra en PM2, 5/luft kvalitet bildskärm med Arduino UNO

Göra en PM2.5 övervaka med Arduino UNOanvända Arduino unoR3 styrelse och en arduino kompatibel 4-digital röret att samla in och Visa PM2.5 värdet.en lasersensor PM2, 5 SDS011 (www.inovafitness.com) används för de PM2, 5 upptäcka.Steg 1: Hämta arduino...

Hur man bygger hinder undvika Robot för nybörjare med Arduino handledning

Denna Tutorial är för alla att komma igång med arduino. Vi kommer att bygga ett hinder att undvika robot som använder en ultrasonic sensor för HC SR-04 för att upptäcka objekt och 2 kontinuerlig (360 grader) servon wired till ett externt batteri. Det...

Mäta hastigheten på ljud med Arduino microcontroller och ultrasonic sensor

Min 6-åriga dotter, Kennet, visar hur man mäter ljudets hastighet i luft med Arduino Uno microcontroller och ultrasonic sensor.Jag tycker detta är ett bra projekt för barn att blir exponerade för vetenskap, teknik och matematik.Steg 1: Vi behöver 1....