Servo Squirter - USB waterpistool (3 / 5 stap)

Stap 3: Instellen van de PWM op de MCU


PWM Registers en berekeningen

In de video, we praten over twee niveaus gebruikt door de timer/teller module: de hoogste waarde en de waarde vergelijken. Beide zijn belangrijk in het PWM-signaal dat u wilt genereren.

Maar om te activeren van uw ATmega168 PWM-uitgang in de eerste plaats, we hebben een paar registers instellen. Eerst, selecteer we snel PWM mode met OCR1A als de hoogste waarde, waarmee we willekeurig instellen hoe vaak u wilt starten van een nieuwe puls.

Wij stel vervolgens de klok te lopen met een pre-divisie van 8, wat betekent dat de teller met 1 met elke 8 /(14745600 Hz) toenemen zal = 542 nanoseconden. Aangezien wij 16-bits registers voor deze timer hebben, betekent dit kunnen we het instellen van onze totale signaal periode tot zo hoog als 65536 * 542ns = 36 milliseconden. Als we een groter aantal van de divisie gebruikt, kunnen we onze pulsen verder uit elkaar (die niet helpen in deze situatie), en we zouden verliezen resolutie. Als we een kleinere afdeling nummer (zoals 1) gebruikt, zouden we niet kunnen maken onze pulsen ten minste 16 milliseconden uit elkaar, zoals onze servo verwacht.

Tot slot, wij de vergelijk Output-modus instellen voor een "niet-inverterende" PWM-uitgang, die wordt beschreven in onze video. Wij ook de pincode instellen PB2 om te worden van een uitgang pins--niet hier is afgebeeld, maar wel in de programmacode.

Klik om te vergroten van deze opnamen van pagina's 132-134 van het gegevensblad ATmega168 met onze register waarde selecties gemarkeerd:

Gerelateerde Artikelen

ESP8266 en Visuino: Servo op afstand te bedienen via Wi-Fi met roterende Encoder

ESP8266 en Visuino: Servo op afstand te bedienen via Wi-Fi met roterende Encoder

ESP8266 modules zijn grote low-cost stand-alone controllers met ingebouwde Wi-Fi. In dit Instructable zal ik u tonen hoe u kunt controleren een Servo op afstand via Wi-Fi met een Rotary-Encoder. De Instructable is een soortgelijke maar meer geavancee
Het omzetten van Micro-Servos voor continue rotatie

Het omzetten van Micro-Servos voor continue rotatie

Micro-Servo's zijn grote apparaten perfect voor de beweging aan uw projecten toevoegen. In tegenstelling tot de steppers, zijn ze controleerbaar rechtstreeks vanaf je Arduino of andere favoriete microcontroller. Meeste servo's zijn beperkt tot 180 gr
Hoe maak je Lipo batterij USB lader/Adapter voor telefoon, iPod, MP3, etc.

Hoe maak je Lipo batterij USB lader/Adapter voor telefoon, iPod, MP3, etc.

In dit instructable video, ik Toon u hoe maak je een apparaat dat gebruikmaakt van een LiPo (Lithium Polymer) batterij USB uitgangsvermogen.  U kunt dit apparaat gebruiken voor opladen/lopen alle USB-apparaten, zoals mobiele telefoons, MP3 spelers, i
WWB ik

WWB ik

de duidelijkere versie is op http://newtonlabs.weebly.com/open-source-project-wwb-i.htmlU zult moeten kopen een paar dingen: Spectrum DX-7 $300, cd-rom-station $30, superlijm $5, plakband $2, $5 soldeer, Wireless camera ingesteld van Geeks.com $30, a
Oorlog Bot een water

Oorlog Bot een water

3/4/11-3/13/11WWB IKWedstrijd leeftijdsgroep 13 - 18 (door de manier waarop ik de enige was die dit hebben gemaakt:))Welkom, is dit mijn eerste instuctable. Deze robot spuit water uit de verstuiver, bent u in staat om te "zien met het", en u kan
Sentriduino! Zijn het alle nieuwe Sentry torentje gemaakt van gerecycled dingen zou je rond uw huis!

Sentriduino! Zijn het alle nieuwe Sentry torentje gemaakt van gerecycled dingen zou je rond uw huis!

Hey guys, vandaag wil ik u laten zien hoe een eenvoudige schildwacht torentje uit huishoudelijke artikelen! U zou alleen moeten krijgen een Arduino UNO of Mega, een Ping))) Ultrasonic Range finder, twee servo's, en een elektronische water squinter! D
Mijn spookhuis en hoe ik het

Mijn spookhuis en hoe ik het

In dit Instructable zal ik u tonen hoe te maken van een echt geweldig, maar vrij gemakkelijk en goedkoop, halloween spookhuis. Elke stap is een deel van het spookhuis.-De eerste stap is over het kerkhof-gebied. Het omvat een skelet, twee grote spinne
Snelle Notebook PC Robot Base

Snelle Notebook PC Robot Base

als een samenwerking tussen TeleToyland en RoboRealm, bouwden we een snelle basis voor een notebook PC-gebaseerde robot met behulp van de Parallax Motor Mount & de uitrusting van het wiel. Voor dit project, we wilden het snel en eenvoudig te houden,
Statler en Waldorf Animatronics

Statler en Waldorf Animatronics

Statler en Waldorf.  De twee oude jongens op het balkon van The Muppet Show.  Ik ging naar Disney World eenjarige en zag Muppet * visie 3D en ze hadden animatronics van hen.  Volgens een artikel online, de huid (of stof) eindigt halverwege beginnen w
EEZYbotARM

EEZYbotARM

Dit ia een robotachtig wapen van 3DPrinted.De bedoeling van het ontwerp was om iets te maken "gebruiksvriendelijke" bouwen en heel goedkoopHet MG90S kleine servo's gebruikt voor het besturen van de kinematica-koppeling en een Pololu mini maestro
How To Make elektrische schroevendraaier Usb machtshulpmiddel uit Micro Servo onder 6$!

How To Make elektrische schroevendraaier Usb machtshulpmiddel uit Micro Servo onder 6$!

Draadloze schroevendraaiers worden verkocht voor honderd van van dollors zo, laten we maken Usb Powered Rechargeble draadloze elektrische schroevendraaier Power Tool van Micro Servo onder 6$!9g Micro Servo Motors hebben fatsoenlijk bedrag van koppel
Arduino mini USB 24 kanaal servo controller boord

Arduino mini USB 24 kanaal servo controller boord

Arduino mini USB 24 kanaal servo controller boord gebruiken voor tweevoeter robot en kruipt robot controllerSteun van het meest recente Windows8 64 bit systeem, steun linuxsysteem (xp, vista, win7 ondersteuning)Dit is de onlangs bijgewerkte controlle
Seriële Servo Controller w/Arduino - controle tot 12 Servos tegelijk met behulp van de Arduino en een USB-verbinding

Seriële Servo Controller w/Arduino - controle tot 12 Servos tegelijk met behulp van de Arduino en een USB-verbinding

ik ga u laten zien hoe je Arduino gebruik maximaal 12 servo's tegelijk met minimale jitter control.  Met behulp van een eenvoudige seriële interface kunt u de positie van maximaal 12 servo kanalen.  Maximaal 10 momentopname posities kan worden opgesl
Bouwen van een USB-6 servo controller

Bouwen van een USB-6 servo controller

Hallo, ik was op zoek naar een servo-controller en vond dit. Ik dacht dat anderen net als ik zou vinden het interessant zijn om te bouwen. Echter, zelfs niet proberen dit te doen indien u geen kennis in de bouw van circuitboards. Het is bassicly een