Chapter 13 Motor & Driver
146
Code
In this project code, first read the ADC value, and then control the rotation direction and speed of the motor
according to the value of the ADC.
C Code 13.1.1 Motor
First observe the project result, and then analyze the code.
1.
Use cd command to enter 13.1.1_Motor directory of C code.
cd ~/Freenove_Ultimate_Starter_Kit_for_Raspberry_Pi/Code/C_Code/13.1.1_Motor
2.
Use following command to compile “Motor.c” and generate executable file “Motor”. “-lm” and “-lpthread”
option is needed.
gcc Motor.c -o Motor -lwiringPi -lm -lpthread
3.
Then tun the generated file ”Motor”.
sudo ./Motor
After the program is executed, shift the potentiometer, then the rotation speed and direction of the motor
will change with it. And when the potentiometer is turned to midpoint position, the motor stops running.
When away from the middle position, the motor speed will increase. When to both ends, motor speed reach
to maximum. When the potentiometer is turned to different side of the middle position, the motor will run
with different direction. Meanwhile, the terminal will print out ADC value of the potentiometer, the motor
direction and the PWM duty cycle used to control motor speed.
The following is the code:
1
2
3
4
5
6
7
8
9
#include <wiringPi.h>
#include <pcf8591.h>
#include <stdio.h>
#include <softPwm.h>
#include <math.h>
#include <stdlib.h>
#define address 0x48
//pcf8591 default address
#define pinbase 64
//any number above 64
Содержание Ultimate Starter Kit
Страница 1: ...Free your innovation Freenove is an open source electronics platform www freenove com ...
Страница 116: ...Chapter 9 Potentiometer RGBLED 116 www freenove com support freenove com Circuit Schematic diagram ...
Страница 117: ...117 Chapter 9 Potentiometer RGBLED www freenove com support freenove com Hardware connection ...
Страница 136: ...Chapter 12 Joystick 136 www freenove com support freenove com Circuit Schematic diagram Hardware connection ...
Страница 155: ...155 Chapter 14 Relay Motor www freenove com support freenove com Hardware connection OFF 3 3V ...
Страница 173: ...173 Chapter 16 Stepping Motor www freenove com support freenove com Hardware connection ...
Страница 182: ...Chapter 17 74HC595 LEDBar Graph 182 www freenove com support freenove com Circuit Schematic diagram Hardware connection ...
Страница 197: ...197 Chapter 18 74HC595 7 segment display www freenove com support freenove com Circuit Schematic diagram ...
Страница 198: ...Chapter 18 74HC595 7 segment display 198 www freenove com support freenove com Hardware connection ...
Страница 239: ...239 Chapter 22 Matrix Keypad www freenove com support freenove com Circuit Schematic diagram ...
Страница 240: ...Chapter 22 Matrix Keypad 240 www freenove com support freenove com Hardware connection ...
Страница 270: ...Chapter 26 WebIOPi IOT 270 www freenove com support freenove com Circuit Schematic diagram Hardware connection ...