Arduino King Cobra spel (5 / 5 steg)

Steg 5: Cobra kod (inte Python) HAH!

Här är den Arduino kod som jag kör. Det är en ändring av deras Ping ultrasonic sensor provet.
Justera variabeln "numReadings" till ett högre värde kommer att resultera i mindre bullriga avläsningar, men också en större eftersläpning i reaktionstid.
Njut!

Kopiera härifrån...

#include < Servo.h >
Servo myservo; skapa objekt för att styra en servo servo
int val; utbud-mappade värdet för servo kontroll

CONST int pingPin = 7. Parallax ping sensor signal stift
CONST int numReadings = 5; högre till smidig mer, orsakar också mer latens
int avläsningar [numReadings]; avläsningar från analog ingång
heltal index = 0; index för den aktuella behandlingen
int totala = 0; den löpande summan
int medelvärde = 0; Genomsnittligt
int lastValue = 0;

void setup() {
initiera seriell kommunikation:
Serial.BEGIN(9600);

myservo.attach(9); tillmäter objektet servo servo på pin 9

Rensa utjämning värde bufferten
för (int thisReading = 0; thisReading < numReadings; thisReading ++)
avläsningar [thisReading] = 0;
}

void loop()
{
fastställa variabler för varaktigheten av ping,
och avstånd resultatet i tum och centimeter:
lång varaktighet, tum, cm;
int fadeValue = 0;

PING))) utlöses av en hög puls av 2 eller fler mikrosekunder.
Ge en kort låg puls förhand för att säkerställa en ren hög puls:
pinMode (pingPin, produktionen);
digitalWrite (pingPin, låg);
delayMicroseconds(2);
digitalWrite (pingPin, hög);
delayMicroseconds(5);
digitalWrite (pingPin, låg);

Samma PIN-koden används för att läsa signalen från PING))): en hög
puls vars längd är tid (i mikrosekunder) från den sändande
ping till mottagning av dess eko av ett objekt.
pinMode (pingPin, ingång);
längd = pulseIn (pingPin, hög);

konvertera tiden till ett avstånd
tum = microsecondsToInches(duration);
cm = microsecondsToCentimeters(duration);

jämna ut koden börjar här
subtrahera den sista behandlingen:
totalt = totalt - avläsningar [index];
Läs från sensorn:
avläsningar [index] = cm;//analogRead(inputPin);
Lägg till läsningen av totala:
totalt = totalt + avläsningar [index];
avancera till nästa position i matrisen:
index = index + 1.

om vi är i slutet av kedjan...
om (index > = numReadings)
.. .wrap runt till början:
index = 0;

beräkna medelvärdet:
genomsnittliga = totalt / numReadings;
jämna ut kod slutar här

mappa om-intervallet och flytta servo
Val = genomsnittet.
Val = karta (val, 10, 40, 0, 179); skalvärdet att använda det med torn Pro halva tur analoga servo (värde mellan 0 och 180)
IF(Average < 25)
{myservo.write(val);} anger servo skalad värde om inom ett visst avstånd
Delay(10); Låt svalna servo nedåt eller något
}

lång microsecondsToInches(long microseconds)
{
Enligt Parallaxs datablad för PING))), det finns
73.746 mikrosekunder per tum (dvs. ljud resor på 1130 fot per
det andra). Detta ger vägsträcka som ping, utgående
och tillbaka, så vi delar med 2 att få distansera av hindret.
Se: http://www.parallax.com/dl/docs/prod/acc/28015-PING-v1.3.pdf
återvända mikrosekunder / 74 / 2;
}

lång microsecondsToCentimeters(long microseconds)
{
Ljudets hastighet är 340 m/s eller 29 mikrosekunder per centimeter.
Ping reser ut och tillbaka, så för att hitta distansera av den
objekt vi tar hälften av den tillryggalagda.
återvända mikrosekunder / 29 / 2;
}

Här...

Se Steg
Relaterade Ämnen

Hur man gör en Paracord King cobra fläta

detta instructable kommer att lära dig hur man gör en king cobra fläta över ett färdigt armband (se min förra Instructable att veta hur man gör en vanlig Paracord armband).Steg 1: leveranser Du behöverEn lättareen kniv eller saxett färdigt armbandOch...

King Cobra nyckel kedja

Mitt första försök på att göra en King Cobra väva för en Nyckelknippa snodd. Jag tror att det visade sig jäkligt bra om jag får säga det själv! :)...

King Cobra Paracord armband

Hur man gör en King Cobra Paracord armband. Den första delen är samma som Cobra Paracord armband, men använder ca 18 fot av Paracord. Klicka på Paracord armband instruktioner, och göra dem först men skär inte i paracord. När du flätad till andra spän...

Paracord King Cobra väva armband

i detta instructable jag kommer att visa dig hur man gör en Kungskobra väva paracord armband. Det är lättare än det ser ut. Så låt oss komma till den.Steg 1: material Vad du behöver för projektet är:-Paracord (jag kommer att använda ca 14 1/2 fot av...

Hur man gör en mini (Origami) papper - King Cobra!

Hur man gör en (mini Origami) papper - King Cobra (av Anneli)!Vad du behöver, är tre eller fler bitar av klisterlappar eller post dess. Du kan också skära en 8 och hälften av 11 ark papper till en fyrkant och sedan dela upp det kvadrera i en annan fy...

Paracord hund krage - dubbel dubbel Cobra väva, King Cobra, dubbel enda Cobra

jag kallar detta en "dubbel dubbel Cobra väva" som jag brukade göra en krage för en av min basset hounds. Mycket enkel - bara dubbla dina sladdar och cobra väva; Jag använde en 3/4" metallspänne. Detta gjorde det bredare än en vanlig cobra...

Arduino nätverk spel

Det finns flera arduino baserat spel-pad som Arduboy, Gameby och Gamebuino. Du kan göra och spela dessa spel-pad själv. Dessa är enda spelare men kom ihåg att du också kan göra och spela arduino spel!Detta dokument visar hur du bygger nätverk-spelkon...

Das Blinken Bonken! En arduino bollen kasta spel plattform.

Detta är en rolig och ganska lätt projekt som jag byggt som en julklapp för min son som älskar kasta saker. Titta på videon för att se vad den kan göra.Den är byggd av en regelbunden Arduino UNO, tryckgivare gjort av velostat, och RGB LED strip och 7...

Arduino Simon Says spel

Detta är ett roligt projekt som jag gjorde med mina barn över julledigheten.För att hysa detta spel beslutade jag att använda en gammal iPhone 5c låda. Jag hade det bara låg runt och tyckte om rätt storlek.Lista över komponenter:(Obs: alla länkar är...

Arduino LED Rocker spel!

Detta är en enkel arduino spel, ganska grundläggande men vansinnigt beroendeframkallande. Den är baserad på ett ögonblick utan dröjsmål exempel på Arduino webbplats.För att spela, bara öppna den Serial Monitor, och tryck på knappen när den mellersta...

Arduino kapacitiv Touch spel

Detta är ett spel, genomfört från olika spel som pacman och mario brothers, som du kan förmodligen se!Jag fick idén att kombinera den kapacitiv touch och bearbetning att göra ett spel genom en instructable att jag såg (allmänt om kapacitiv touch sens...

Arduino 2 spelare spel

I detta projekt ska jag visa dig hur man gör en två spelare pong spel med en Nokia 5110 LCD som kontrolleras av en Arduino UNO. Spelet kan lätt slås på singleplayer till.Steg 1: delarHär är en lista på delar som jag brukade göra detta projektBeadboar...

Arduino Zombie detektor spel

Följande verksamhet bygger på en lektion för lärare som använder Ardusat Space Kit (http://ardusat.com). Men denna verksamhet kommer att fungera för någon med en Arduino, ljusstyrka sensor (vi använder SparkFun TSL2561) och en IR termometer (MLX90614...

Arduino enighet Racing spel

Edit: Det har gått två år sedan detta projekt och artikel gjordes och tittar på den... min engelska var inte så bra. Så jag har omarbeta texten och lagt till lite mer info!Jag och två vänner var tvungen att göra ett projekt för skolan med Arduino, oc...

Baserade Arduino Moto Racer Spela Robotic Hand

I 2000-talets robotics har dykt upp mycket snabbt och fortsätter att föra nya tekniska framsteg till många sektorer av samhället. Med tron att det är bara en tidsfråga innan robotarna stiga och ersätta alla människor. Robotarna används inte bara i bi...

Hur man bygger en Arduino Powered Chess spela Robot

att döma av det stora antalet schack relaterade Instructables, jag tycker det är säkert att säga gemenskapen åtnjuter spelet. Det kan dock vara svårt, att hitta någon som spelar på samma nivå som du gör. Att lösa detta dilemma, och att öka min spela...

ARDUINO AIRSOFT TIDSBOMB spel

Ta en titt på videon för att se det på arbete.När nästa steg på den schematiska och kod.Steg 1: Schematisk och delar listan.Anslut bara det som schematiskt visar. Ladda upp koden och det bör fungera.Jag la en strömbrytare en reset-knapp och en power...

Arduino-baserad Split-flik spel

vi har en stor nederländsk semester tradition kallas sinterklaas (5: e december, detta är vad den amerikanska Santa är baserad på). För den äldre "icke-troende" vi överraskningar. Syftet är att köpa en liten present men göra en riktigt cool &quo...

Spela Ode till glädjen och annan klassisk musik med Arduino

Detta är en grundläggande handledning (bra för nybörjare!) med hjälp av Arduino Uno eller liknande version för att spela Ode till glädjen av Beethoven. Detta var en av mina första projekt med Arduino.Vad du behöver:-Arduino Uno eller liknande version...