Muis Prank met Arduino (2 / 3 stap)

Stap 2: De Code wijzigen


De schets die ik heb geschreven heeft een aantal opties.  Ze zijn in verschillende gebieden.

Ten eerste is de globale variabele voor vertraging.

int delayLevel = 5; de reeks van tijd tussen actie, ingesteld op 1-10

Dit is een multiplicator die wordt gebruikt in de "routines", die een variabele vertraging hebben.  U kunt aanpassen aan de frequentie van de muisactie.

Hoe lager het nummer, zal de vertraging afnemen.

Vervolgens selecteert u welk type van actie die u wilt.

Er zijn twee veel acties, Jitter en springen.  Jitter "schudt" de cursor en sprong veroorzaakt het om te springen over het scherm.  Deze kunnen een vaste of variabele vertraging hebben.

Als u wilt gebruiken de functieaanroepen die in de lus, verwijderen de opmerking "/ *... * /" marks vóór en na de degene die u wilt en deze toevoegen aan alles wat je niet wilt.

Wanneer u de jitter-subroutine aanroepen, passeert u een getal dat het vertelt hoe vaak om te bewegen in een vierkant.  Het is ingesteld op 12, die vrij goed werkt, maar voor u behoeften aanpassen.

Sprong, als u een afstand, gemeten in pixels, dat wordt gebruikt door de subroutine doorgeeft.  Ik heb deze ingesteld op afstand/2 verplaatst in x en de afstand op y.  Als u iets anders wilt, wijzigen de opdrachtargumenten Mouse.move in de subroutine sprong.

Ik voegde een pieptoon om te springen en noemde het jumpBeep

That's pretty much it.  Net kappen weg bij de code totdat u het zoals je wilt. Volgende stap is het gebruik.

Hier is de code:

/*
Arno Prank - Muis editie 1
K. warner
Olympia Circuits
3/2013
olympiacircuits.com
*/

int delayLevel = 5; de reeks van tijd tussen actie, ingesteld op 1-10
int bereik = 5;              Output bereik van X of Y beweging; is van invloed op de snelheid van beweging
variabelen voor pieptoon
lange freq = 4000; instellen pieptoon frequentie
lange periode;
lange atweede = 1000000;
int piezo = 12;

VOID Setup {}
pinMode(piezo,OUTPUT);
muiscontrole initialiseren:
Mouse.begin();
}

void loop {}

Verwijder opmerkingsmarkeringen uit sectie van code die u zou willen implementeren:

/*
//========================================
Springen met variabele vertraging

lange randomDelay = random(30,60); Genereer willekeurige getal voor vertraging
lange thisDelay = randomDelay * long (delayLevel) * 1000;
Serial.println (thisDelay);
lang daarna = lange (millis()) + thisDelay;
terwijl (millis() < volgende) {}
wachten
}
oproep-stap-springen
int afstand = 45; set springen afstand, richting ligt in functie
springen (afstand);  uncomment dit te gebruiken zonder pieptoon springen
jumpBeep (afstand);  uncomment dit gebruik springen met een pieptoon
*/

/*
//===========================
Jitter met vaste vertraging

Jitter (12);
vertraging (60000);
*/
//===========================
Jitter met variabele vertraging

lange randomDelay = random(30,60); Genereer willekeurige getal voor vertraging
lange thisDelay = randomDelay * long (delayLevel) * 1000;
Serial.println (thisDelay);
lang daarna = lange (millis()) + thisDelay;
terwijl (millis() < volgende) {}
wachten
}
oproep Jitter
Jitter (12); jitter functie oproepen met aantal herhalingen/duur


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

Springen met vaste vertraging

/*
springen (-150);
vertraging (125000);
*/

}

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

VOID sprong (int howFar) {}

Mouse.move (howFar/2, howFar); wijzigen met math voor verschillende resultaten
vertraging (2);
}


VOID jumpBeep (int howFar) {}
pieptoon
periode = atweede/freq;
voor (lange k = 0; k < freq/10; k ++) {}
digitalWrite(piezo,HIGH);
delayMicroseconds(period/2);
digitalWrite(piezo,LOW);
delayMicroseconds(period/2);
}
verplaatsen
Mouse.move (howFar/2, howFar); wijzigen met math voor verschillende resultaten
vertraging (2);
}

VOID jitter (int duur) {}
int i = 0;
terwijl (ik < duur) {}
Mouse.move(10,10);
vertraging (15);
Mouse.move (-11, 0);
vertraging (20);
Mouse.move(10,-10);
delay(25);
Mouse.move (-11,0);
vertraging (20);
i ++;
}
}

Gerelateerde Artikelen

PC muis gemaakt met Arduino Uno en Joystick

PC muis gemaakt met Arduino Uno en Joystick

Hallo! Welkom op mijn eerste Instructable.Ik heb onlangs begon knutselen met mijn nieuwe Arduino Uno en besloten om een toepassing voor een PS2 joystick module te vinden. Ik dacht dat het zou handig zijn om te zetten mijn Arduino in een joystick cont
DIY handgemaakte Hexapod met arduino (Hexdrake)

DIY handgemaakte Hexapod met arduino (Hexdrake)

Hallo, ik ben David en in dit instructable zal ik u tonen hoe ik gemaakt deze hexapod hexapod wiens naam Hexdrake is.Sinds ik 16 was, raakte ik geïnteresseerd in elektronische en later in robotica. Interessant na zekere mate krijgen en programmeren m
Bouw je Robot Internet gecontroleerde Video-Streaming met Arduino en Raspberry Pi

Bouw je Robot Internet gecontroleerde Video-Streaming met Arduino en Raspberry Pi

< the Instructable en de code zijn klaar. Geniet van! Laat een reactie met je feedback! >Ik ben (aka LiquidCrystalDisplay / Itay), een 14 jaar oude student van Israël leren in de Max Shein Junior High School voor geavanceerde wetenschap en wiskunde.
Actobotics pan & kantelen bewakingscamera met Arduino

Actobotics pan & kantelen bewakingscamera met Arduino

Hallo iedereenDit is een pan & tilt camera veiligheidsproject gebaseerd op de ServocIty/Actobotics pan & tilt systeem. Ik gebruik het systeem om te controleren mijn huis en de webcamera is aangesloten op een pc. Dit project combineert robotica (Se
Maak een ThinkPad toetsenbord USB-adapter met Arduino

Maak een ThinkPad toetsenbord USB-adapter met Arduino

Onder de business klasse laptops hebben ThinkPads de beste toetsenborden. Zelfs met de wijziging eiland stijl toetsenborden, zou ik zeggen dat ThinkPad toetsenborden nog verslaan alle haar laptop concurrenten handen naar beneden in de afdeling van he
DIY PC van Android Bluetooth gamepad met arduino leonardo

DIY PC van Android Bluetooth gamepad met arduino leonardo

Zelfstudie en test video:Link naar de App uitvinder en Arduino bestand in youtube video beschrijving.Stap 1: Lijst met bedrading en spelen -Arduino Leonardo (leonardo bestuur hebben toetsenbord en de muis emulatie. Im met behulp van pro micro)-Blueto
Optische muis kilometerteller voor (Arduino) Robot

Optische muis kilometerteller voor (Arduino) Robot

Nauwkeurig bepalen van de voortgang van een robot op wielen kunnen vrij lastig (en dure!). Dead reckoning wordt ervan uitgegaan dat onze motoren zijn perfect op elkaar afgestemd, onze wielen niet glijden en de oppervlakte die we lopen op perfect vlak
RGB met Arduino en Processing

RGB met Arduino en Processing

hier is een project van de easy(enough) om u kennismaken met de Arduino microcontroller, evenals de verwerking. Dit is mijn eerste Arduino en Processing project en ik heb niet te veel last krijgen van het werken.Dit is mijn inzending voor de wedstrij
LED kubus met Arduino en aangepaste PCB

LED kubus met Arduino en aangepaste PCB

dit instructable details over het ontwerp en bouwproces voor een 5 x 5 x 5 LED-kubus, instelbaar met behulp van een Arduino, die zich op een aangepaste printplaat bevindt.Extra informatie, foto's en video's vindt u op mijn website.Het afgewerkt produ
Een Levitating bol draait gloed en knippert met Arduino

Een Levitating bol draait gloed en knippert met Arduino

Een levitating little Death Star in Instructables nodigde me aan het nieuwe project met Arduino. Drie beleidsterreinen werden besloten en bewaard als onderscheid met de voorloper.Doe het zelf met geen (of minder) ready-made.Draaiende houden.Maak gloe
PHloat2 DIY zuur water testen sculptuur & kit met arduino

PHloat2 DIY zuur water testen sculptuur & kit met arduino

pHloatpHloat is een DIY kit die is gemaakt voor gebruik in combinatie met een pre-owned / reeds bestaande arduino microcontroller. Het doel is het testen van de pH-niveaus in de lokale rivieren, meren en stromen als gevolg van de toestroom van lucht-
Kamertemperatuur in Dot-Matrix beeldscherm met Arduino en LM35

Kamertemperatuur in Dot-Matrix beeldscherm met Arduino en LM35

Hey daar!Dit is mijn eerste instructable, en ik zal je laten zien hoe u een temperatuursensor en een Dot-Matrix beeldscherm met arduino in real-time kunt interface.Ik heb bijgevoegd de arduino schets, die nogal groot in één oogopslag is, maar als u o
Aan de slag met Arduino - twee speler Arduino Pong

Aan de slag met Arduino - twee speler Arduino Pong

In deze tutorial gaan we een arduino gebaseerde controller die we gebruiken kunnen om te bepalen van een spel voor 2 spelers van pong bouwen.We gaan een paar van dial potentiometers (het draaien van knoppen) gebruiken om te controleren de pong vleerm
Mood Lamp met Arduino

Mood Lamp met Arduino

Hallo! In deze tutorial leert u om een mood lamp met arduino.Ik weet dat je hebt misschien een heleboel mood lamp projecten met arduino gezien, maar ik was zeer tevreden met hen niet, omdat ze allemaal heel abrupt de kleur wijzigen. Dus, heb ik beslo