Kasta eldklot med ditt sinne med OSC och bearbetning (6 / 7 steg)

Steg 6: Klassen Java Robot



Nu är du redo att flytta saker med din hjärna. Vi kommer att införa en ny klass som heter klassen Robot. Låter coolt va? Detta är något som är inbyggd i Java som gör det möjligt att läsa statusinformation om tangentbordet och musen samt manipulera dem i koden.

Importera Java bibliotek

Upp på toppen av din fil, importera Java-bibliotek som så:

import java.awt.*;

Detta öppnar upp alla typer av coola saker till oss och ger oss möjlighet att använda klassen Robot.

Under OscP5 oscp5, sätter detta i:

Robot BIR;

Detta skapar en platshållare för en Robot, med namnet bob.

Blåsa lite liv i roboten

Lägg till detta att din setup() funktion:

försök {/ / försök och skapa en ny robot heter bob

Bob = nya Robot();

}

fånga (AWTException e) {/ / om det finns ett fel, skriva ut den till konsolen

e.printStackTrace();

}

Här är lite mer komplicerat att förklara. I grund och botten du kommer att försöka skapa en robot-objekt med namnet bob, men om det inte fungerar av någon anledning, det kommer att skriva ut ett fel och stoppa din ansökan - eftersom du vet... robotar är farliga.

Lägga till ett tröskelvärde

Innan vi börjar utlöser saker med vår hjärna, kan ställa några grundregler. Lägg till detta under float currentAttention;

float tröskel = 75,0;

Detta är ett godtyckligt nummer som vi kommer att använda senare berätta för våra program när man ska trycka på en tangent.

Lägg till knapptryckningar!

Så är den slutliga produkten för detta att kasta Hadoukens i Street Fighter med ditt sinne. Om du kolla in bilderna, märker du att nyckeln för det är s '. Så i din draw() funktion, sätta detta:

om (currentAttention > tröskel) {

bob.keyPress(java.awt.event.KeyEvent.VK_S);

} annat {

bob.keyRelease(java.awt.event.KeyEvent.VK_S);

}

Vad detta gör är att säga att om din nuvarande uppmärksamhet nivå överstiger din tröskel, berättar bob roboten att trycka 'S'. Annars, release ". Detta mappas till någon annan knapp. Bokstäverna är bara VK_ < brev >, men några av funktionstangenterna har förkortningar. Du kan slå upp dem i Java dokumentationen här.

Se Steg
Relaterade Ämnen

Med en NES-kontrollant för emulatorer med Arduino och bearbetning

Jag har hittat flera sätt att ansluta en NES controller till datorn för användning som en emulator gamepad men verkade ingen vara enkel och förenlig med vad jag hade på hand.Den här bara arbeten med Arduino Leonardo, Micro och vederbörlig: https://gi...

Roligt spel med arduino och bearbetning

Denna tutorial ska show dig hur man gör en första person FPS-shooter i bearbetning med hjälp av en arduino. Detta projekt lämnades till oss som en avslutande tentamen i en teknisk specialkurs, (gymnasieskolan).Video av projektet! :) (Svårt att spela...

Taktila tangentbord / game controller med Arduino och bearbetning

detta instructable beskriver ett snabbt och enkelt sätt att skapa ett taktilt tangentbord eller spelenhet med hjälp-kartong,-aluminiumfolie,- och en Arduino.Det ger också Arduino och bearbetning koder för att omedelbart börja spela!Perfekt för snabba...

Kontroll RGB LED med arduino och bearbetning.

Jag kommer idag berätta hur man styr en RGB LED med hjälp av Arduino och bearbetning språk. Detta är min första instructable Vänligen låt mig veta om jag kunde något förbättra och om du har någon form av frågor lämna dem i kommentarrutan, jag skulle...

Kontrollera en RGB ledde med Arduino och bearbetning

detta instructable (min första inte mindre) visar hur man styr en RGB ledde med bearbetning och arduino.Den viktiga funktionen att vara färg markeras genom att klicka på en bild, RGB-värdet för den pixel du klickar på bearbetas och skickas till den a...

Hur man gör en enkel lyhörd grafisk med Arduino och bearbetning

Denna ska tutorial undervisar dig hur man använder små delar från en elektronisk leksak skapa i interaktiva ljus- och grafik som kan fungera som början av ett interaktivt konstprojekt. Man använder kodning i arduino, behandling, lödning elektroniska...

Mynt samlare med Arduino och bearbetning

Mynt insamlare "CH-926 mynt insamlare" tillverkades av företaget mynt Selector och kan konfigureras för att känna igen upp till tre olika mynt.Efter konfigurationen returnerar mynt insamlare vissa förkonfigurerade pulsvärden för varje mynt typer...

MSP430 Seriell kommunikation med ENERGIA och bearbetning

Hej alla. Jag är vigneshraja. här jag gjort den varierande färg beroende på analoga värdet läsa från 10 k potentiometer med hjälp av MSP430G2231. Jag använder Energia programvara för seriell kommunikationsprogram. för varierande färg på fönster använ...

Hastighetsmätare med hjälp av Arduino och bearbetning

Hej alla, detta är min första Instructables publikation. Jag kommer att berätta hur man gör en hastighetsmätare med Arduino och bearbetning. Häftiga med hjälp av är behandlingen här, att du kan göra din hastighetsmätare ser cool som den som visas ova...

5 avslappningsövningar koppla av ditt sinne i minuter!

jag hoppas att jag har delat en bästa video på instructables måste titta hela videonAvslappningsövningar från http://www.RelaxationMeditations.com får en gratis avkoppling meditation MP3. Lös upp stress med fem lätt avslappningstekniker du kan använd...

Böja trä med kraften i ditt sinne! . . . and a heat gun

Genom att fokusera den enorma kraften i din hjärna, kan ditt sinne ändra permanent form av ply-wood. Har du som en man som stirrar på getter? en Jedi? En guide?Ja till alla ovanstående. Du behöver också en värmepistol och Techshop medlemskapSteg 1: T...

Lätta ditt hår med bakpulver och väteperoxid!

Här kommer jag dela med mig hur jag lättade mitt hår med bakpulver och väteperoxid!För mer hår och DIY videos, samt skönhet och mode videor, kolla in min Youtube-kanal här!...

Nintendo AMD retro moderna spel PC bygga med nya och gamla delar

OK, så jag har läst många av instructables på här om att bygga en PC med en Nintendo NES som givaren för fallet. Jag har byggt en hel del datorer de senaste 10 åren men är alltid ute efter att göra något lite annorlunda som fortfarande kommer att var...

Crepe rosor med blodapelsiner och kardemumma

idealiskt, allt jag gjorde skulle smaka lika bra som det ser ut. Det kan dock vara svårt, att göra en underbar, särskild presentation som också smakar spektakulära. (Jag bet du kan gissa vad jag tycker om sockerglasyr.) Så när jag behöver göra en mat...

Blinkande lysdioderna på en Zedboard med Bluespec och Connectal

I denna handledning kommer vi kompilera och köra ett Connectal projekt på din Zedboard. Även om många av åtgärder omfattas igen, rekommenderar vi att du försöker bygga och simulera ett projekt som visas i hur man bygger och köra ett Bluespec exempel...

Lär dig Verilog: En kort Tutorial serie på Digital elektronik Design med FPGAs och Verilog HDL

Denna korta serie av semi korta lektioner om Verilog är tänkt som en introduktion till språket och förhoppningsvis uppmuntra läsarna att titta närmare på FPGA design.Dessa tutorials antar du är bekant med grundläggande logiska kretsar och logik ekvat...

Arduino Lockbox med magnetventil och RFID & anpassad hårdvara

Låt oss göra en lockbox! Vi gick över de viktigaste punkterna i detta projekt i Arduino kontrollerade kryssrutan Lås med magnetventil och RFID, men en massa människor lämnades känsla som vi inte spendera en tillräcklig mängd tid med alternativ för an...

PORTOBELLO CHAMPINJONER FYLLDA med CRABMEAT och HAVARTI ost med JALAPENOS

BOGO! Winn-Dixie lokala mataffären hade bara en försäljning på 1 LB burkar av pastöriserad Crabmeat. Av en kan och får den andra ett gratis; ditt val av klump crabmeat eller krabba klo. Jag köpte en av varje!Steg 1: ingredienser 2 msk Extra ljus oliv...

Skapa en 3D utskrivbara Torus hänge med Cinema4D och Zbrush

Hej alla! Detta är min 1: a någonsin Instructable och jag är glada över att visa dig hur du enkelt generera en komplicerad geometrisk form i Cinema4D, redigera och skulptera på det med Zbrush och ha det redo att skriva ut i en form av wearable hänge!...