- Hands-On Robotics Programming with C++
- Dinesh Tavasalkar
- 259字
- 2021-06-24 15:30:34
The softPWM library
wiringPi consists of a softPWM library, using which we can get PWM signal output from any data pin of the RPi. The softPWM library contains two main functions: softPwmCreate and softPwmWrite. Both of these functions work as follows:
softPwmCreate(pin number, initial duty cycle value, max duty cycle value);
The softPwmCreate function is used to create a PWM pin. It consists of three main parameters:
- pin number: Pin number represents the wiringPi pin that we want to set as a PWM pin.
- initial duty cycle value: In initial duty cycle value we have to provide as the minimum value of the duty cycle. The initial duty cycle value is ideally set to 0.
- max duty cycle value: In the max duty cycle value, we have to provide the maximum value of the duty cycle. This value must be set to 100:
softPwmWrite(pin number, duty cycle value);
The softPwmWrite function is used to write PWM data on the output device (for example, LED). It consists of two parameters:
- pin number: Pin number represents the wiringPi pin on which we have to write the PWM data.
- duty cycle value: In this parameter, we have to provide the duty cycle value. The duty cycle value must be between the initial duty cycle value and max duty cycle value, that is, in the range of 0 to 100.
Now that we understand the two functions inside the softPWM library, we will write a simple C++ program to make an LED blink at different intensities.
推薦閱讀
- 手機安全和可信應用開發指南:TrustZone與OP-TEE技術詳解
- 從程序員到架構師:大數據量、緩存、高并發、微服務、多團隊協同等核心場景實戰
- Internet of Things with Intel Galileo
- C語言從入門到精通(第4版)
- Nginx Essentials
- Getting Started with Gulp
- RabbitMQ Cookbook
- Visual Basic程序設計上機實驗教程
- Emgu CV Essentials
- Getting Started with Nano Server
- 區塊鏈架構之美:從比特幣、以太坊、超級賬本看區塊鏈架構設計
- Appcelerator Titanium:Patterns and Best Practices
- 大數據時代的企業升級之道(全3冊)
- Java 9 with JShell
- 視窗軟件設計和開發自動化:可視化D++語言