orangepi——蜂鸣器简单应用和首行缩进设置

2023-12-27 00:20

本文主要是介绍orangepi——蜂鸣器简单应用和首行缩进设置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.修改缩进

命令:sudo vi /etc/vim/vimrc:用超级用户进入修改页面
修改:

set tabstop=4

set shifwidth=4
set nu

再重新打开vi界面,可以看到有了行显示,缩进为4字符

2.蜂鸣器

进入到解压的wiringOP-next中,进入examples文件夹,复制blink.c进行代码修改

接线:

        vcc——3.3v,

        gnd——gnd,

        蜂鸣器i/o口——树莓派wPi 0口

代码:

#include <stdio.h>
#include <wiringPi.h>#define BEEP 0 //设置蜂鸣器接的io口int main (void)
{wiringPiSetup () ;//配置初始化的wiringpi库pinMode (BEEP, OUTPUT) ;//设置io口的输入输出digitalWrite (BEEP, LOW) ;      //设置io口输出低电平蜂鸣器响return 0;
}

编译:gcc blink.c -lwiringPi -lwiringPiDev -lpthread -lm -lcrypt -lrt

可以建立shell脚本进行快速编译

gcc blink.c -lwiringPi -lwiringPiDev -lpthread -lm -lcrypt -lrt

保存为build.sh

给build.sh添加运行权限:chmod +x build.sh

运行:./build.sh:就能进行编译生成a.out可执行文件

  sudo ./a.out 代码运行

可以使用命令:gpio readall查看引脚状态,0脚变为了out状态,v为0(低电平)

优化代码:响一秒停一秒,一直循环

#include <stdio.h>
#include <wiringPi.h>
#include <unistd.h>#define BEEP 0 //设置蜂鸣器接的io口int main (void)
{wiringPiSetup () ;//配置初始化的wiringpi库pinMode (BEEP, OUTPUT) ;//设置io口的输入输出while(1){//sleep(1);usleep(500000);digitalWrite (BEEP, HIGH) ;     //设置io口输出低电平蜂鸣器响//sleep(1);usleep(500000);digitalWrite (BEEP, LOW) ;      //设置io口输出低电平蜂鸣器响}return 0;
}

这篇关于orangepi——蜂鸣器简单应用和首行缩进设置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/541292

相关文章

Python中re模块结合正则表达式的实际应用案例

《Python中re模块结合正则表达式的实际应用案例》Python中的re模块是用于处理正则表达式的强大工具,正则表达式是一种用来匹配字符串的模式,它可以在文本中搜索和匹配特定的字符串模式,这篇文章主... 目录前言re模块常用函数一、查看文本中是否包含 A 或 B 字符串二、替换多个关键词为统一格式三、提

Java MQTT实战应用

《JavaMQTT实战应用》本文详解MQTT协议,涵盖其发布/订阅机制、低功耗高效特性、三种服务质量等级(QoS0/1/2),以及客户端、代理、主题的核心概念,最后提供Linux部署教程、Sprin... 目录一、MQTT协议二、MQTT优点三、三种服务质量等级四、客户端、代理、主题1. 客户端(Clien

Qt 设置软件版本信息的实现

《Qt设置软件版本信息的实现》本文介绍了Qt项目中设置版本信息的三种常用方法,包括.pro文件和version.rc配置、CMakeLists.txt与version.h.in结合,具有一定的参考... 目录在运行程序期间设置版本信息可以参考VS在 QT 中设置软件版本信息的几种方法方法一:通过 .pro

CSS中的Static、Relative、Absolute、Fixed、Sticky的应用与详细对比

《CSS中的Static、Relative、Absolute、Fixed、Sticky的应用与详细对比》CSS中的position属性用于控制元素的定位方式,不同的定位方式会影响元素在页面中的布... css 中的 position 属性用于控制元素的定位方式,不同的定位方式会影响元素在页面中的布局和层叠关

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

PostgreSQL 默认隔离级别的设置

《PostgreSQL默认隔离级别的设置》PostgreSQL的默认事务隔离级别是读已提交,这是其事务处理系统的基础行为模式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一 默认隔离级别概述1.1 默认设置1.2 各版本一致性二 读已提交的特性2.1 行为特征2.2

一文详解MySQL如何设置自动备份任务

《一文详解MySQL如何设置自动备份任务》设置自动备份任务可以确保你的数据库定期备份,防止数据丢失,下面我们就来详细介绍一下如何使用Bash脚本和Cron任务在Linux系统上设置MySQL数据库的自... 目录1. 编写备份脚本1.1 创建并编辑备份脚本1.2 给予脚本执行权限2. 设置 Cron 任务2

mtu设置多少网速最快? 路由器MTU设置最佳网速的技巧

《mtu设置多少网速最快?路由器MTU设置最佳网速的技巧》mtu设置多少网速最快?想要通过设置路由器mtu获得最佳网速,该怎么设置呢?下面我们就来看看路由器MTU设置最佳网速的技巧... 答:1500 MTU值指的是在网络传输中数据包的最大值,合理的设置MTU 值可以让网络更快!mtu设置可以优化不同的网

MySQL 设置AUTO_INCREMENT 无效的问题解决

《MySQL设置AUTO_INCREMENT无效的问题解决》本文主要介绍了MySQL设置AUTO_INCREMENT无效的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录快速设置mysql的auto_increment参数一、修改 AUTO_INCREMENT 的值。

基于Python实现一个简单的题库与在线考试系统

《基于Python实现一个简单的题库与在线考试系统》在当今信息化教育时代,在线学习与考试系统已成为教育技术领域的重要组成部分,本文就来介绍一下如何使用Python和PyQt5框架开发一个名为白泽题库系... 目录概述功能特点界面展示系统架构设计类结构图Excel题库填写格式模板题库题目填写格式表核心数据结构