Tag: Gpio

使用Swift控制Raspberry Pi GPIO引脚并打开LED

在这里,我们安装了带有Raspbian和Swift 3.0的Raspberry Pi。 现在,我们实际上可以对其进行处理。 就像闪烁不发光的LED一样。 但是,嘿,我们必须从某个地方开始… 步骤1:了解GPIO引脚号 核心概念是板上并非所有可用的引脚都是GPIO(通用输入/输出)。 有些是电源,有些是接地,有些是其他东西 。 圆圈内的数字是图钉号 。 这些引脚中的一些与GPIO引脚匹配。 例如, 引脚7与GPIO4引脚匹配。 我们只能控制GPIO引脚,而不能控制其他引脚。 其他的用来给电路加电或做其他事情 。 步骤2:连接电路 我们想创建一个简单的电路,其中通过GPIO4(引脚7)打开LED。 因此,我们创建了一个简单的电路,如下所示: 步骤3:确保我们可以在GPIO引脚上实际设置一个值 我们正在安装一个软件包,该软件包允许我们从命令行在引脚上设置值。 只是为了确保我们实际上能够将GPIO值调高和调低。 须藤apt-get installconnectionpi 现在,将引脚7设置为输出,然后将其关闭,然后再打开然后再次关闭: gpio模式7出 gpio写7 0 gpio写7 1 gpio写7 0 它应该工作。 如果没有,那么很可能是您的电路中出现了一些接线错误。 步骤4:使用SwiftyGPIO库控制GPIO引脚 Uraimo在GPIO引脚周围创建了一个非常漂亮的Swift包装器,因此我们可以在Swift应用中对其进行控制。 几乎没有什么可以做得更好的(例如,不同的GPIO类型的更多面向协议的表示,GPIO状态的更好表示以及GPIO表示的更多不变性),但这仍然是一个很好的起点。 由于Swift软件包管理器迄今为止在Raspbian上仍无法正常工作(2016年7月8日),因此我们将克隆git repo并直接在代码中使用该文件。 重要的一点是将所有源文件放在一个文件夹中,以便能够用一个简单的命令将它们全部编译。 mkdir〜/ ledtest mkdir〜/ ledtest /来源 cd〜/ ledtest git clone https://github.com/uraimo/SwiftyGPIO.git cp SwiftyGPIO / […]

在Ubuntu 16.04上使用Swift 3.0控制Raspberry Pi 2/3 GPIO引脚

在这里,我们使用的是Raspberry Pi,配置了最低Ubuntu 16.04并安装了Swift 3.0。 现在,让我们使用Swift打开和关闭LED! 步骤1:了解GPIO引脚号 核心概念是板上并非所有可用的引脚都是GPIO(通用输入/输出)。 有些是电源,有些是接地,有些是其他东西 。 圆圈内的数字是图钉号 。 这些引脚中的一些与GPIO引脚匹配。 例如, 引脚7与GPIO4引脚匹配。 我们只能控制GPIO引脚,而不能控制其他引脚。 其他的用来给电路加电或做其他事情 。 步骤2:连接电路 我们想创建一个简单的电路,其中通过GPIO4(引脚7)打开LED。 因此,我们创建了一个简单的电路,如下所示: 步骤3:确保我们可以实际在GPIO引脚上设置值 WiringPi是一套从端子控制GPIO引脚的工具。 实际上,出于测试目的,这非常方便。 遗憾的是,这并不像安装deb包那么简单,但是我们需要获取源代码并进行构建。 在确保我们已经安装了一些编译依赖项之前,请执行以下操作: sudo apt-get install build-essential git-core 然后让我们构建WiringPi: 光盘〜 git clone git://git.drogon.net/wiringPi CD接线Pi 。/建立 现在,您可以通过读取所有Raspberry Pi引脚的状态来测试二进制文件是否已正确编译: gpio readall 应该打印这样的东西: 让我们将gpio二进制文件移到根级别,以使其更方便调用: 须藤cp gpio / gpio / usr / bin / 现在让我们设置引脚7 (wPi列中的数字) 作为输出并将其关闭,然后再打开,然后再次关闭: […]