10_树莓派_树莓派外设板_PWM_呼吸灯

 目录

1.树莓派外设集成板总体介绍

2.第二部分 PWM

树莓派_树莓派外设板_PWM_呼吸灯

3.代码实现及效果


1.树莓派外设集成板总体介绍

1)前言:这是一块为了验证树莓派【兼容树莓派多个型号】的40pins的外设接口的外接板,告别复杂的面包板外设搭建。【欢迎各位交流,如果有好的思路,会在点赞评论中抽取免费赠送硬件平台

2)本系列将介绍所有外设的硬件接口构成和软件实现【包括原理图和代码实现】。

软件仓库:GitHub - ikuuil45/Linux_Wringpi_Example

3)硬件架构

​​

4)板子全貌

背面:

右侧插针接口可以直接接到树莓派上

左侧是为板子上面的STM32把所有的引脚接口都预留了,板子本身还可以做一个STM32外设开放的最小系统板

​​

正面:和树莓派的尺寸兼容,不会互相产生干涉

​​

接好的塔板

​​

5)外设板学习索引

第一部分:GPIO基础应用
GPIO入门
GPIO基本概念和用途
使用GPIO点亮LED


按键矩阵
设置按键矩阵
控制LED灯的闪烁
中断按键控制LED


第二部分:PWM调光技术
PWM
PWM基本原理
RGB LED的控制


第三部分:通信协议
串口通信
串口基础知识
树莓派与上位机的通信


I2C通信
I2C基础概念
使用I2C控制OLED显示器
通过I2C与MPU6050陀螺仪传感器通信
通过I2C与SHT30温度仪传感器通信
通过I2C与APDS-9960光敏传感器通信


I2C多设备通信
一主多从的I2C通信配置
同时控制多个I2C设备


SPI通信
SPI基础概念
通过SPI与STM32MCU进行通信

第四部分:综合项目
树莓派系统负载温度检测系统
检查树莓派的
实现智能灯光控制和传感器监测
与上位机进行串口通信实现远程控制


环境监测器
使用多个GPIO、PWM、I2C、SPI传感器进行数据采集(温湿度、姿态等)
数据显示在OLED屏幕上
将数据通过串口发送到上位机进行记录和分析

2.第二部分 PWM

树莓派_树莓派外设板_PWM_呼吸灯

​​

我们使用这三个引脚来控制R这这引脚

RGB的PWM原理

PWM不同的亮暗时间,可以实现不同的亮度

3.代码实现及效果

https://github.com/ikuuil45/Linux_Wringpi_Example

实际看GitHub源码这里只是示例,方便理解

效果

流程图

代码

#include <wiringPi.h>
#include <stdio.h>

#define LedPin 31

void ledInit(void) {
    if(wiringPiSetup() == -1) { //when initialize wiring failed, print message to screen
        printf("setup wiringPi failed !");
        return;
    }
    pinMode(LedPin, PWM_OUTPUT);
}

void ledBlink(void) {
    int i;

    for(i=0;i<1024;i++) {
        pwmWrite(LedPin, i);
        delay(1);
    }

    delay(1000);

    for(i=1023;i>=0;i--) {
        pwmWrite(LedPin, i);
        delay(1);
    }

    delay(1000);
}

int main(void) {
    ledInit();

    while(1) {
        ledBlink();
    }

    return 0;
}

  • 18
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值