Servo Squirter - USB vattenpistol (3 / 5 steg)

Steg 3: Konfigurera PWM på MCU



PWM register och beräkningar

I videon, vi talar om två nivåer används av modulen timer/counter: det bästa värdet och jämför värdet. Båda dessa är viktiga i generera PWM signalen du vill.

Men för att aktivera din ATmega168 PWM utgången i första hand, måste vi ställa in några register. Först väljer vi snabbt PWM mode med OCR1A som högsta värde, som låter oss godtyckligt ange hur ofta du vill starta en ny puls.

Vi Ställ sedan klockan för att köra med en pre division 8, vilket betyder att disken kommer att öka med 1 varje 8 /(14745600 Hz) = 542 nanosekunder. Eftersom vi har 16-bitars register för denna timer, detta innebär att vi kan ställa våra övergripande signal period vara så hög som 65536 * 542ns = 36 millisekunder. Om vi använde ett större antal division, vi kunde göra vår pulser glesare (som inte hjälper i denna situation) och vi skulle förlora upplösning. Om vi använde färre division (t.ex. 1), skulle inte vi kunna göra våra pulser minst 16 millisekunder apart, som räknar med våra servo.

Slutligen satte vi jämföra produktionen läge för en "icke-vända" PWM utgång, som beskrivs i vår video. Vi också ställa in PIN-koden PB2 vara en utgångsstiftet--visas inte här, men det är i koden.

Klicka för att förstora dessa bilder från sidor 132-134 i databladet ATmega168 med våra register värde val markeras:

Se Steg
Relaterade Ämnen

Hur man gör Lipo batteri USB-laddare/Adapter för telefon, iPod, MP3, etc.

i denna instructable video, jag visa dig hur man gör en enhet som använder ett LiPo (litium Polymer) batteri till USB-uteffekt. Du kan använda enheten för laddning/kör alla USB-enheter, t.ex. mobiltelefoner, MP3-spelare, iPhones, iPods, fläktar, lamp...

ESP8266 och Visuino: fjärrstyra Servo över Wi-Fi med Rotary Encoder

ESP8266 -moduler är stor låg kostnad fristående styrsystem med inbyggd Wi-Fi. I detta Instructable kommer jag visa dig hur du kan fjärrstyra en Servo över Wi-Fi med en Rotary Encoder. Instructable är en liknande men mer avancerad version av "Arduino...

Mitt spökhus och hur jag gjorde det

i detta Instructable kommer jag visa dig hur man gör en riktigt awesome, men ganska lätt och billigt, halloween spökhus. Varje steg är en del av spökhus.-Det första steget handlar om området kyrkogård. Den innehåller ett skelett, två stora spindlar,...

Konvertera mikro-servon för kontinuerlig Rotation

Micro-servon är utmärkta enheter perfekt för att lägga till rörelse i dina projekt. Till skillnad från steppers, kan de styras direkt från din Arduino eller andra favorit mikrokontroller. De flesta servon är begränsade till 180 grader av rörelse. Det...

Statler och Waldorf animatörerna

Statler och Waldorf. De två gamla killarna på balkongen från The Muppet Show. Jag gick till Disney World ett år och såg Muppet * Vision 3D och de hade animatörerna av dem. Enligt en artikel på nätet, hud (eller tyg) slutar halvvägs börjar där du inte...

Snabb anteckningsboken PC Robot bas

som ett samarbete mellan TeleToyland och RoboRealm, byggde vi en snabb bas för en notebook PC baserad robot med hjälp av Parallax Motor Mount & Wheel Kit. För detta projekt, vi ville hålla det snabbt och enkelt, och vi ville lämna toppen av roboten h...

TinyHoverCraft

I denna handledning kommer vi att bygga en liten svävare som du kan styra med bara TV remote. Med hjälp av ett par brädor och vissa husgeråd, skapar vi ett fordon som kan klara någon platt terräng, även vatten!Steg 1: material TinyDuino ProcessorDubb...

Hur man gör elektrisk skruvmejsel Usb Power Tool från Micro Servo Under 6$!

Sladdlös skruvdragare säljs för hundra av dollors så, låt oss göra USB-Powered laddningsbara sladdlös elektrisk skruvmejsel Power verktyg från Micro Servo enligt 6$!9g Micro servomotorer har anständig belopp av vridmoment och varvtal till skruv eller...

Bygga en USB 6 servo controller

Hej, jag letade efter en servo controller och hittade detta. Jag trodde att andra som jag skulle finna det intressant att bygga. Dock inte ens försök göra detta om du inte har kunskapen att bygga circuitboards. Det är bassicly en hemlagad modell av A...

Arduino mini USB-24 kanal servo controller ombord

Arduino mini USB-24 kanal servo styrkort Använd för tvåbent robot och fyrfotadjur robot controllerStödja den senaste Windows8 64 bit systemet, stödja Linux-system (xp, vista, win7 stöd)Detta är den uppgraderade styrkort. Upp till 24 servomotorer kan...

Seriella Servo Controller w/Arduino - kontroll upp till 12 servon samtidigt med Arduino och en USB-anslutning

jag kommer att visa dig hur du använder din Arduino för att styra upp till 12 servon på en gång med minimal jitter. Med ett enkelt seriellt gränssnitt kan du kontrollera positionen för upp till 12 servo kanaler. Upp till 10 ögonblicksbild positioner...

Ol ' Squirter: En ganska stor vattenpistol

(på något sätt detta tog längre tid att skriva än vad det gjorde för att göra. Detta kan ha något att göra med det faktum att jag måste dela denna dator, men jag inte behöver dela mina verktyg.)Det hela började oskyldigt nog. Jag var i en produktion...

Control 2 Servo motorer med en vanlig fjärrkontroll

detta är ett projekt för att styra två servomotorer med hjälp av en vanlig fjärrkontroll. Det kan bilda grunden för andra projekt och också på fjärrkontrollen kan andra poster. Som du kommer att ha full kontroll av programmet är det upp till dig.Dett...

Analoga accelerometern kontroll av ett Servo

Detta är en metod att använda fyrkantiga puls utdata från en Memsic dubbel-axel accelerationsmätare för att styra ett servo. Men till skillnad från andra metoder som använder en mikrokontroller enhet, ska jag visa dig hur att direkt utnyttja kontroll...

1000 steg Servo

I många projekt som CNC använder maskiner stegmotorer. De är förmodligen alltid mer dyr än servon. De kan rotera 360°, 1 steg = 1,8 ° (mestadels). Servon kan rotera endast från 0° till 180°, 1 steg = 1°. Men varför de arbetar sätt inuti dem kommer vi...

Intellekten Edison IoT - Control Servo med hjälp av Accelerometer

Hej alla, jag är bland de lyckliga killar som fått en Intel Edison ombord och Grove IoT Kit. Jag har tillbringat mycket tid att lära sig om denna nya Edison styrelsen och awesome Arduino kodning stil. De är riktigt bra och kompatibel med andra arduin...

Lätt DIY Home Automation (med servo växlar)

detta Instructable handlar om en av livets enkla åtgärder, vända en strömbrytare på och av.På oomlout gör vi det många gånger om dagen, så många faktiskt kom till en punkt där vi frågade oss "Kan vi inte få en Arduino att göra detta?". Naturligt...

Rumstemperatur mätare med en servo

Ett mycket enkelt elektroniska och mekaniska projekt att göra är att skapa en "steampunk" stil av temperaturmätare med en microservo motor. Detta projekt gjordes att övervaka ett snävt intervall av rumstemperatur, från 66 grader F till 78 grader...

Med elektronik till Internet (IoT) | Servo

Detta är handledning två av serien där jag tar elektroniska apparater som normala du har kontroll över med en Arduino, till internet med en Spark Core. Kolla in den tidigare instructable som den fungerar som en grunderna och jag har några detaljer om...