Professional Documents
Culture Documents
Microcontroller Programming Beginning With Arduino: Charlie Mooney
Microcontroller Programming Beginning With Arduino: Charlie Mooney
CharlieMooney
Microcontrollers
Sensory Input
Pressure/Force Sensors
GPS Locators
Gyroscopes
Wheel Encoders
Accelerometers
Ultrasonic Rangefinders
Arduino
DevelopmentboardfortheATMega328 Inludes
CHEAP$30!Haseverythingyouneed!
Arduino C Template
voidsetup(){ //Setupstufftoonlyrunonceatthebeginning }
voidloop() { //Thisfunctiongetscalledindefinatly }
Peripherals
Digital I/O
OnlyHIGHandLOWvalues Eachpinconfigurabletodoinputoroutput
Output
digitalWrite(pinNumber,HIGH/LOW) intval=digitalRead(pinNumber)
Input
Light Sensors
DutyCycle:%oftimethesignalisHIGH,or (PulseWidth/Period)
PWM In Robotics
Theaveragevoltage(DutyCycle*Voltage)canbe usedtocontrolthespeedofDCmotors.
Innaccurate,poorstrength,braking,andother problemsexist.
ServoMotorsandSpeedControllers.
Servo Motors
Speed Controllers
AnalogWrite(Pin,DutyCycle)
DutyCycle=00%,12750%,255100% Pincanbe3,5,6,9,10,or11
Frequencyofabout490Htz
Otherperiodsarepossible,butnotwithAnalogWrite
Useful Resources