官术网_书友最值得收藏!

The blinking program

To write our first C++ program, we are going to use Geany Programmer's Editor. To open Geany, click on the Raspberry icon, go to Programming, and then select Geany Programmer's Editor:

After opening Geany, you will see an unsaved file called Untitled. The first thing that we need to do is save the file. Click on File | Save as and give this file the name Blink.cpp.

Inside this file, write the following code to make the LED blink. You can download the Blink.cpp program from the Chapter02 folder of GitHub repository:

#include <iostream>
#include <wiringPi.h>

int main(void)
{
wiringPiSetup();
pinMode(15,OUTPUT);

for(;;)
{
digitalWrite(15,HIGH);
delay(1000);
digitalWrite(15,LOW);
delay(1000);
}
return 0;
}

If you have done Arduino programming before, you are likely to have understood around 90% of this code. This is because wiringPi allows us to write C++ programs in Arduino format: 

  1. In the preceding code, we first import the iostream and the wiringPi library. 
  2. Next, we have the main function, called int main. Since this function does not have any arguments, we write a void statement inside the round brackets.
  3. After this, the wiringPisetup() function initializes wiringPi. It assumes that this program will use the wiringPi numbering scheme. 
  4. Next, with the pinMode(15, OUTPUT) command, we are setting the wiringPi pin number 15 as the OUTPUT pin. This is the pin we have connected to the positive pin of the LED. 
  5. After that, we have an infinite for loop. The code written inside it will run infinitely, unless we stop it manually from the coding editor. 
  6. With the digitalWrite(15,HIGH) command, we write a HIGH signal on the LED, which means the LED will turn on. Instead of HIGH, we could also put the number 1.
  7. After this, with the delay(1000) command, we ensure that the LED is only on for one second.
  1. Next, with the digitalWrite(15,LOW) command, we write a LOW signal on the LED. This means that the LED will turn off for one second.
  2. Since this code is inside a for loop, the LED will keep turning on and off until we instruct it otherwise. 
主站蜘蛛池模板: 水城县| 内江市| 泾川县| 安吉县| 凭祥市| 白山市| 尼木县| 内江市| 黑河市| 舟山市| 商洛市| 英德市| 大英县| 岚皋县| 仁寿县| 高邮市| 宁蒗| 蒙城县| 绥化市| 宜兰市| 临猗县| 康马县| 盐边县| 贵定县| 宣城市| 阳高县| 肃北| 鄂尔多斯市| 临高县| 平谷区| 金寨县| 宁陕县| 明星| 武隆县| 郁南县| 丹巴县| 阳谷县| 玉门市| 民乐县| 江口县| 吴江市|