怎样通过树莓派Pico来实现对硬件的编程呢?

当人们想到「编程」时,通常很自然地想到软件。然而,编程不仅仅是和软件有关,它还可以通过硬件编程影响现实物理世界。这也是所谓的物理计算。顾名思义,物理计算就是用你的程序控制现实世界中的事物——硬件,而不是软件。
当你在你的洗衣机上设置程序,改变你的可编程恒温器上的温度,或按下一个按钮交通信号灯安 全过马路,你是使用物理计算。
这些设备通常是由单片机控制的,你也可以通过树莓派 pico 来实现对硬件的编程。
树莓派 pico 的引脚
pico 通过其边缘一系列的引脚与硬件通信。这些引脚大多是作为通用输入/输出(gpio)引 脚工作,这意味着它们可以被编程作为输入或输出,并没有自己的固定用途。有些引脚有额 外的功能和与更复杂的硬件通信的模式,另一些则有一个固定的目的,比如供电和提供连 接的功能。
树莓派 pico 的 40 个引脚被标记在板的底部,3 个也在板的顶部被标记有他们的数字:pin 1, pin 2, pin 39。这些标签帮助你记住编号是如何排序的:引脚 1 是在左上方,当你从上面看板与 microusb 端口到上面的一边,引脚 19、20 在左下角,引脚 21、22 在右下角,引脚 39 的右上方与未标记的引脚 40 在右上角。
比起使用物理引脚的序号,更常见的是根据其在引脚拥有的功能来使用的。下面有几个类别的 pin 类型,每一个都有一个特定的功能:
3v3 3.3v 电源 3.3 v的电源,与pico内部运行的电压相同,由vsys输入产生。可以使用上面的 3v3_en引脚打开和关闭这个电源,它也 会关闭您的pico。
vsys ~2-5v 电源 一个直接连接到pico内部电源的引脚,如果没有将pico关闭,就不能将其关闭。
vbus 5v 电源 从你的pico的micro usb端口获取的5 v电 源,用于为需要3.3 v以上的硬件供电。
gnd 0v接地 一种接地连接,用于完成电路与电源的连接。几个这样的引脚点缀在您的pico上,使布线更容易。
gpxx 通用输入/输出 引脚编号“xx” 你的程序可以使用的gpio引脚,标记为 gp0到gp28。
gpxx_adcx 通用输入/输出引脚号码xx 模拟输入号码x 以adc和数字结尾的gpio引脚既可以用作模拟输入,也可以用作数字输入或输出,但不能同时用作两者。
adc_vref 模数转换器参考电压 为任何模拟输入设置参考电压的一种特殊输入引脚。
agnd 模数转换器 0v 参考电压 一种特殊的接地方式 adc_vref引脚。
run 启用或禁用您的pico 其他微控制器可以通过排针
几个 gpio 引脚有额外的功能,你将在本站后面的系列教程中了解到。
小贴士:
1、引脚 gp0。就像在 python 中计数一样,你的 pico 的 gpio 引脚从数字 0 开始而不是数字 1。标记在板的底部,它们从 0 到 29,尽管有些没有引出作为物理引脚。
2、缺失的引脚。pico 上的通用输入/输出引脚基于其主控芯片(rp2040 微控制器)的引脚进行编号。然而,并不是 rp2040 上所有可用的引脚都被带到 pico 上,这就是为什么在最后一个基本通用引脚 gp22 和第一个可模拟引脚 gp26_adc0 之间的编号存在差距的原因。
3、警告,pico 的引脚被设计成一种有趣且安全的物理计算实验方式,但始终要小心对待。注意不要把 pico 的两个引脚意外或故意直接连接在一起,否则会引起短路,可能会使 pico 报废。
电子元件
面包板,也称为无焊料面包板,可以使物理计算项目变得容易得多。面包板不是一堆需要用电线连 接的独立组件,而是让你插入组件并通过隐藏在表面下的金属轨道将它们连接起来。许多电路板还 包括电源分配的部分,使你更容易建立电路。
跳线,也被称为跳线引线或杜邦线。它们有三个版本:公对母线(m2f)、母对母线(f2f)。如果您不使用面包板,可以使用它将单个组件连接到 pico;以及公对公(m2m),用于将面包板的一部分连接到另一部分。根据您的项目,您可能需要所有三种类型的跳线;如果你使用的是面包板, 你通常可以用 m2f 和 m2m 跳线。
按钮开关,也称为瞬时开关、轻触开关,是用于控制游戏机的开关类型。通常有两条或四条脚可供选择。任何一种类型都可以与 pico 配合使用。按钮是一种输入设备,你可以告诉程序注意它是否被按 下,然后执行任务。另一种常见的开关类型是锁定开关,而按钮仅在按住按钮时处于活动状 态,而锁定开关(就像在光开关中发现一样)在切换一次按钮时激活,然后保持活动状态,直 到再次切换它。
发光二极管(led)是输出设备,你可以直接从你的程序控制它。当 led 灯亮着的时候,你会发 现你的房子里到处都是 led 灯,从让你知道你的洗衣机开机的小灯到让你的房间亮起来的大灯。
led 有各种各样的形状、颜色和尺寸,但并非所有 led 都适合与 pico 一起使用,避免使用任何表示它们专为 5v 或 12v 电源设计的 led。
电阻器是控制电流流动的组件,可使用称为欧姆(ω)的单位进行测量不同的值。欧姆的数 量越大,提供的阻力就越大。对于 pico 物理计算项目,它们最常见的用途是防止 led 产生过多的电流并损坏自己或 pico。为此,你希望电阻器的额定值约为 330ω。
压电式蜂鸣器,通常被称为蜂鸣器,是另一种输出设备。虽然 led 能发光,但蜂鸣器却会发出噪音——实际上是嗡嗡声。蜂鸣器的塑料外壳内是一对金属板;当接通电源时,这些平板会相互振动,产生嗡嗡声。
蜂鸣器有两种:主动蜂鸣器(有源蜂鸣器)和被动蜂鸣器(无源蜂鸣器)。确保有一个活跃的蜂鸣器,因为这是最容易使用的。
电位器是一种你可以在音乐播放器上找到音量控制的组件,可以作为两个不同的组件工作。当它的三个引脚中的两个连接起来时,它就充当了可变电阻或压敏电阻,这种电阻可以通过拧旋钮随时调节。当三个引脚适当地 连接起来,它成为一个分压器,并根据旋钮的位置就可以输出从 0v 到全电压输入的任何东西。
无源红外传感器(pir),旨在探测所监视范围内人体的进入和离开。pir 传感器通常在 防盗警报器中看到,以发现在黑暗中移动的人。
i2c 显示屏是一个屏幕模块,通过称为集成电路(i2c)总线的特殊通信系统与你的 pico 进行通信。此总线允许你的 pico 控制显示屏,发送从文字到图形的所有内容以供其显示。
其他常见的电气组件包括电机,它需要一个特殊的驱动元件才能连接到你的 pico,电流传感 器可以检测电路使用的功率,跟踪运动和方向的惯性测量单元(imus),以及光敏电阻(ldrs),通过检测光而不是发射它像反向 led 一样运行的输入设备。
你也会发现买一个有多个隔层的储物箱很有用,这样你就可以把你在项目中不用的组件整理完好。如果可以的话,试着找一个同样适合面包板的,这样每次你做完的时候就可以把所有东西都收拾干净。
通过读取电阻上的颜色码获取阻值
电阻器的值范围很广,从零电阻版本(实际上只是几根电线)到发电站使用的脚大小的版本。但 是,很少有电阻器的数值是以数字的形式打印出来的。取而代之的是,电阻器使用一种特殊的代码,即电阻器周围的彩色条纹或条带。
要读取电阻器的值,将其定位为一组带在左边,一个带在右边。从第一个环开始,在表的 1st/2nd band 列中查找它的颜色,以得到第一个和第二个数字。本例有两个橙色的条带,它们都表示值为 3,总共为 33。
移到第三或第四环。取决于你的电阻在 multiplier 列中看它的颜色。这告诉你, 你需要用当前数乘以什么数才能得到电阻器的实际值。这个例子有一个棕色的条带,意思是「×10」。橙色带是 33,加上棕色带是 0,得到 330,这是电阻的值,单位是欧姆。
最后一个环,是电阻的容差。这仅仅是它可能有多接近其评级价值。便宜的电阻可能有一个银 带,表明它可以高于或低于其额定值的 10%,或根本没有最后一个带,表明它可以是 20% 的 高或低;最昂贵的电阻有一个灰色带,表明它将在其额定值的 0.05% 之内。对于大多数业余 爱好者的项目来说,准确性并不是最重要的。
如果你的电阻值超过 1000 欧姆(1000ω),则通常以千欧(kω)级,如果它超过一百万欧 姆,那些是兆欧(mω)级。2200ω 电阻器将写成 2.2kω,2200000ω 电阻器将被写成 2.2mω。


中国电科院承办IECTC69电动汽车无线充电工作组国际会议
采用视觉与超声测量相结合实现机器人抓取功能设计
汽车芯片的分类有哪些
决定人工智能发展的风向标五大关键之问
双核对焦是什么意思 相比传统对焦方式区别
怎样通过树莓派Pico来实现对硬件的编程呢?
变频电机散热风机方向_变频电机散热风机老是坏什么原因
RFID信息的交互传输需要用什么通信技术
Buck LED驱动器方案在汽车外部照明中的应用解析
芯片圈刮起反腐风 6人同月被查
电力监控系统Acrel-2000在某商业中心应用实例分析
LED显示屏驱动扫描的特性解析
化纤行业低压无功补偿电能质量问题及解决办法
苹果发布会另一嘉宾 Pokemon Go CEO 登台演示 用apple watch怎么玩
英创信息技术EM9280矢量字库应用简介
对数字化车钥匙开发贡献卓著,恩智浦荣获宝马集团供应商创新奖!
无敌是多么寂寞!小米6外形、价格曝光:1999元配置无敌!
锂离子电池正负极补锂技术
滴滴未来5年布局新能源汽车, 推动新能源汽车普及
以专业致敬真实,创维显示器技术、产品双突破提升用户体验