城市猎人的树莓派笔记

06

一灯大师

  1. VS2019新建一个.NET core控制台应用程序(不再重复放图了,之前有),并命名为DualColorLed
  2. 先引用模块原理图,两个输入端分别控制红绿两色的通电,共用接地

  3. 面包板准备,根据教程的接线图,红绿两色分别接到BCM17和BCM18,如果不使用面包板直接连接树莓派的话,则是对应11、12号针脚(详见树莓派引脚对照表)。另外请教了电工老师,我也搞不懂为什么这个教程里面的图要接一个5V到面包板,直接忽略,GND可以直接连接T型转接板的GND

  4. VS2019中,打开工具—NuGet包管理器—管理解决方案的NuGet程序包,搜索System.Device.Gpio,安装

  5. 具体代码和注释如下

using System;

using System.Device.Gpio; //引用刚刚添加的NuGet包

using System.Threading;   //为了中间可以暂停

namespace DualColorLed

{

class Program

{

static voidMain(string[] args)

{

//定义GPIO控制器,这里可以选择Board--物理编号/Logical--BCM编号

GpioController gc= new GpioController(PinNumberingScheme.Board);

//设置物理11、12针为输出模式

gc.OpenPin(11,PinMode.Output);

gc.OpenPin(12,PinMode.Output);

//响应CTRL+C退出程序

Console.CancelKeyPress += (object sender, ConsoleCancelEventArgseventArgs) =>

{

gc.Dispose();

Console.WriteLine("终止运行");

};

Console.WriteLine("C#双色LED");

//一直循环

while (true)

{

Console.WriteLine("LED熄灭");

//11、12针脚输出低电压,熄灭LED

gc.Write(11,PinValue.Low);

gc.Write(12,PinValue.Low);

Thread.Sleep(5000);

Console.WriteLine("LED红灯");

//11针脚输出高电压,红灯点亮;12针脚输出低电压,保证绿灯熄灭

gc.Write(11,PinValue.High);

gc.Write(12,PinValue.Low);

Thread.Sleep(5000);

//12针脚输出高电压,绿灯点亮;11针脚输出低电压,保证红灯熄灭

Console.WriteLine("LED绿灯");

gc.Write(11,PinValue.Low);

gc.Write(12,PinValue.High);

Thread.Sleep(5000);

//11、12针脚输出高电压,同时点亮双色

Console.WriteLine("LED红灯+绿灯");

gc.Write(11,PinValue.High);

gc.Write(12,PinValue.High);

Thread.Sleep(5000);

}

}

}

}

生成并上传树莓派运行,查看效果如下恭喜获得头衔—一灯大师

树莓派绿灯闪了几下不闪了_城市猎人的树莓派笔记一灯大师相关推荐

  1. autocad2014点击保存闪退_win10下autocad2014闪退怎么解决?-解决win10下autocad2014闪退的方法 - 河东软件园...

    autocad是一大家用来设计图纸的专业工具,由于它既能设计二维图纸,也能设计三维图纸,所以被广泛的应用在建筑.装潢等领域.小编的朋友最近也开始学习使用这款软件,虽然安装的时候没有出现任何的问题,可是 ...

  2. win10打开计算机管理闪退,win10系统下任务管理器闪退的解决方法

    任务管理器想必大家都很熟悉吧,当遇到程序停止运行未响应的时候就可以通过任务管理器来关闭,可是有win10系统用户在使用任务管理器的时候出现了闪退的情况,该怎么办呢,本文就给大家讲解一下win10系统下 ...

  3. 笔记本(win10、win7)开机在LOGO过后出现闪屏几下才进入系统成功解决问题步骤分享

    自己的笔记本开机在LOGO过后出现闪屏几下才进入系统,经过多种尝试方案后终于成功解决了问题,下面分享一下解决过程. 笔记本状态:自行加装了一条4G内存条.机械硬盘更换了固态硬盘.安装了Windows ...

  4. 解决win10下 git闪退的问题(或者使用git命令报错fatal: open /dev/null or dup failed)

    解决win10下 git闪退的问题(或者使用git命令报错fatal: open /dev/null or dup failed) 本人在win10下安装git完成后,打开闪退,在"运行&q ...

  5. 闪讯客户端 linux,Linux操做系统下链接闪讯的方法(支持有线与无线)

    1.前言 用过电信闪讯的同窗都知道,闪讯没有开发Linux的客户端程序,因此这让不少玩Linux操做系统同时又是闪讯用户的同窗很头疼,今天我就来介绍一下如何在Linux下链接闪讯网络,而且支持有线链接 ...

  6. 闪讯路由器linux系统,Linux操作系统下连接闪讯的方法(支持有线与无线)

    一.前言 用过电信闪讯的同学都知道,闪讯没有开发Linux的客户端程序,所以这让很多玩Linux操作系统同时又是闪讯用户的同学很头疼,今天我就来介绍一下如何在Linux下连接闪讯网络,并且支持有线连接 ...

  7. linux系统的开发版连接wifi密码,Linux操作系统下连接闪讯的方法(支持有线与无线)...

    一.前言 用过电信闪讯的同学都知道,闪讯没有开发Linux的客户端程序,所以这让很多玩Linux操作系统同时又是闪讯用户的同学很头疼,今天我就来介绍一下如何在Linux下连接闪讯网络,并且支持有线连接 ...

  8. 闪存浪潮下不得不知的知识(1)-厂商篇

            关于SDS.SSD和闪存阵列方面,初创公司更具有创新和想法,一般由它们在引领潮流:很多初创公司如Texas Memory Systems,XtremIO和SanDisk等,它们都因为自 ...

  9. Linux操作系统下连接闪讯的方法(支持有线与无线)

    一.前言 用过电信闪讯的同学都知道,闪讯没有开发Linux的客户端程序,所以这让很多玩Linux操作系统同时又是闪讯用户的同学很头疼,今天我就来介绍一下如何在Linux下连接闪讯网络,并且支持有线连接 ...

最新文章

  1. ps aux详解(进程状态说明)
  2. Freemarker整合Spring
  3. Linux中的查找命令
  4. 修饰符在python函数中的用法详细解释
  5. Grafana文档(在Centos / Redhat上安装)
  6. CMake和Make——简介和对比
  7. opensuse安装Tomcat碰到的问题
  8. 平板Android调试打开log,Android 调试日志
  9. 数据挖掘产品 IBM SPSS Modeler 新手使用入门
  10. <EDEM 基础案例02>Rock Box
  11. 英文书籍下载网站统计(进行中)
  12. GridWorld实训总结报告
  13. 魔百和CM201-1 线机教程 救砖(大部分情况能用)
  14. 启用php client,RabbitMQ(二):安装 和 PHP Client
  15. 【原理分析】Google炫炸天的平衡自行车仅仅是概念吗?来看看惯性轮自行车吧...
  16. 如何彻底关闭win11自动更新
  17. 用示波器调出李萨如图形
  18. imshow函数的替代方案,非常方便
  19. 【程序源代码】微信小程序商城
  20. 3月9日—3月12日三年级课程

热门文章

  1. java登陆挤下去代码_application作用域实现用户登录挤掉之前登录用户代码
  2. python论文参考文献5篇_“送”5篇SCI论文,意味着什么?
  3. java关闭数据库连接语句,java下连接mysql数据库 ——删除语句——delete
  4. vs2019中如何创建qt项目_Qt在vs2019中使用及设置方法
  5. java中如何创建对话框_Java – 如何创建自定义对话框?
  6. idea热部署devtools
  7. Mac 重置homebrew源
  8. 永恒之蓝漏洞原理 445_不死的EternalBlue(永恒之蓝)
  9. 滨州智能dcs系统推荐_推荐一:智能变电站监控系统典型作业培训教材
  10. Beta版本测试报告以及Beta版本发布说明