ARD-e: roboten med en Arduino som en hjärna (8 / 9 steg)
Steg 8: Ard-Ekbergs robot sinnen: spåra hur långt hans hjul vända och se IR-ljus
Att faktiskt bygga sensorn jag använde min trogna bit av metallskrot och vikta en rektangulär bit av det in i en U-form. Jag borrade ett hål för att montera den i sidan av Ard-e och sedan två hål för led och ljussensorn att passa in. Jag monterade det på Ard-e så att de led lyser rätt genom centrum av hålen i slitbanor på ljussensorn. Jag satte ljussensorn på den övre delen av du och sedan lägga några eltejp runt sidorna av dig att blockera ut några av omgivande ljus som skulle röra upp avläsningar av ljussensorn. Jag kopplade sedan ljussensorer precis som jag anslutit dem för att göra Ard-e känsla där ljusaste ljuset är, som en spänningsavdelare till en analog ingång (med samma input stift och motstånd som "ögon" Ard-e). Led var fastlödda en resistor dimensionerade för att kunna köra bort av 5V och sedan kopplat till makt som tillhandahålls av Arduino.
Bara genom att flytta hjulet manuellt och titta på värdena att Arduino utgångar med kommandot Serial.print() till seriell bildskärmen kan du få en 600 punkt sving på skalan från 0-1023. Låga är cirka 200 och höga är omkring 800. Jag försökte skriva ett program som använder 400 som cutoff för ett lågt till högt värde och räknade gånger man bytte från nedan till över 400 men det var utanför ramen för min programmering förmåga. Jag tror det var eftersom jag var med alltför långsam för en hastighet på den seriella utskriften och kontroll av både sensorer och slitbanor värden var som snurrade ganska fort. När jag försökte använda en högre hastighet skulle inte den ut alls. I efterhand behöver jag inte ens att ha värden skrivs ut. Jag var inte kunna få Arduino att korrekt läsa värdena kommer från sensorerna som hjulen var spinning men jag visat att det var möjligt att använda denna sensor för att räkna hur många gånger att däckmönstret avbryts ljuset från lampan till ljussensorn. Och om du är en bättre programmerare än jag du kunde konvertera detta nummer till ett avstånd och programmet Ard-e att köra till det avståndet.
En annan av Ard-Ekbergs robot sinnen som skulle vara häftigt för honom att få styrs av en gamla Videobandspelare remote. Jag hittade en fjärrkontroll i gamla högen av elektronik skräp och fann en infraröd strålning sensor på Radio Shack. Allt som du behöver göra är att koppla IR sensorn upp till den + 5V och jord och sedan utdata till en analog ingång på Arduino, precis som det står på baksidan av boxen för sensorn. Igen om du är en mycket bättre programmerare än jag du kunde sedan programmet Arduino att känna igen en IR signal från fjärrkontrollen och korrelera det till att göra Ard-e flytta. Om den upp pil på fjärrkontrollen trycks göra Ard-e driva framåt, om den ned pil på fjärrkontrollen trycks gå baklänges, etc. Jag köpte sensorn från radio shack men har inte kunnat få Arduino att samverka med det det ännu.
Så nu Ard-Ekbergs sinnen är komplett! Eller åtminstone så fullständig som jag kan göra dem. Du bör å andra sidan komma igång återvinning några gamla skräp att lägga på som sensorer för din egen version av Ard-e. Nu vad är nästa för Ard-e?