博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
raspberry pi_Raspberry Pi的物理计算功能
阅读量:2526 次
发布时间:2019-05-11

本文共 2225 字,大约阅读时间需要 7 分钟。

raspberry pi

Raspberry Pi是一款出色且价格适中的迷你Linux计算机,具有时尚且功能强大的桌面用户界面,但它具有比普通PC更大的范围。 以下是Pi的物理计算功能的概述。

GPIO引脚

自2014年以来,随着Model B +的发布,Raspberry Pi的外形尺寸一直保持不变,包括统一的40引脚GPIO(通用输入/输出)引脚接头连接器。

GPIO (General Purpose Input/Output) pin header

CC BY-SA树莓派基金会

这些引脚使您可以连接现实世界中的电子组件和对物理设备进行编程,例如传感器等输入和灯等输出。 引脚包括:

  • 3V3(3.3伏恒定电源)
  • 5V(5伏恒定电源)
  • GND(接地引脚,0伏)
  • GPIO(通用输入/输出引脚-这些本质上是由用户控制的可变3V3引脚)
  • SPI(串行外围接口)
  • I2C(内部集成电路)
  • UART(通用异步接收器/发送器)

自B +以来,所有型号的引脚布局均相同,其中包括Pi 2,Pi 3和Pi Zero。

pinout

由pinout.xyz提供。 经许可使用。

在了解有关引脚功能的更多信息。

附加板/ HAT

您可以使用跳线将简单的组件直接连接到引脚,也可以使用试验板将所有组件固定在适当的位置,并允许组件共享某些引脚的使用。

GPIO pins

CC BY-SA树莓派基金会

或者,您可以使用附加板,这些附加板在Pi(GPIO)引脚顶部的PCB(印刷电路板)上提供嵌入式组件。 在B +发布之后不久,Raspberry Pi基金会发布了 ,该确定了可以视为HAT的尺寸和其他要求。 HAT是可扩展的板,可整齐地安装在Pi的顶部,并具有对齐的安装Kong,有些还具有用于摄像头和显示电缆的插槽。 Raspberry Pi配件零售商社区已经生产了各种各样的HAT。

HAT add-on boards

CC BY-SA树莓派基金会

Raspberry Pi基金会已经制作了一个自己的官方HAT,名为Sense HAT,它是专为国际空间站上的Astro Pi太空任务而制造的。 也可以购买。 它包含一个LED网格,一个迷你操纵杆和一系列传感器。 阅读有关编程HAT的更多信息。

HAT是扩展Raspberry Pi功能以在项目中使用而无需布线或焊接组件的好方法。 请参阅我的 。

使用Python的GPIO

可以通过多种编程语言来控制G​​PIO引脚,但是最简单和最受欢迎的方法是使用Python。 库提供了到GPIO设备的简单接口,并包括对一系列组件和附加板的支持。 仅需几行代码,您就可以使LED闪烁:

from gpiozero      
import LED
from
time
import sleep
led
= LED
(
17
)
while
True :
    led.
on
(
)
    sleep
(
1
)
    led.
off
(
)
    sleep
(
1
)

请参阅我关于 ,并参阅GPIO零文档以获取更多信息。

相机模组

摄像头模块是Raspberry Pi的官方配件,它有两个变体,即可见光摄像头和红外摄像头。 当前版本的相机(V2)具有8百万像素的分辨率,而原始相机为5百万像素。

Camera module

CC BY-SA树莓派基金会

您可以使用命令行工具raspistillraspivid或Python库picamera控制相机模块:

from picamera      
import PiCamera
from
time
import sleep
camera
= PiCamera
(
)
camera.
start_preview
(
)
sleep
(
10
)
camera.
capture
(
'/home/pi/image.jpg'
)
camera.
stop_preview
(
)

请参阅我有关文章。

在家中的物理计算项目

一旦您了解了如何并尝试了一些简单的GPIO示例,就可以轻松地进行自己的一些爱好项目,例如在家庭自动化或IoT中。 你想做什么?

翻译自:

raspberry pi

转载地址:http://tzdzd.baihongyu.com/

你可能感兴趣的文章
阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第3节 两种获取Stream流的方式_10_练习:集合元素处理(传统方式)...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第3节 两种获取Stream流的方式_9_Stream流中的常用方法_concat...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第3节 两种获取Stream流的方式_11_练习:集合元素处理(Stream方式)...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第4节 方法引用_1_方法引用基本介绍...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第4节 方法引用_2_方法引用_通过对象名引用成员方法...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第4节 方法引用_5_方法引用_通过this引用本类的成员...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第4节 方法引用_7方法引用_数组的构造器引用...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第4节 方法引用_3_方法引用_通过类名引用静态成员...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第1节 基础加强_3_Junit_使用步骤...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第4节 方法引用_6_方法引用_类的构造器(构造方法)引用...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第2节 反射_5_反射_概述
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第1节 基础加强_2_Junit_测试概述...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第2节 反射_7_反射_Class对象功能概述...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第1节 基础加强_4_Junit_@Before&@After...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第2节 反射_9_反射_Class对象功能_获取Constructor...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第2节 反射_6_反射_获取字节码Class对象的三种方式...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第2节 反射_11_反射_案例
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第2节 反射_8_反射_Class对象功能_获取Field...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第2节 反射_10_反射_Class对象功能_获取Method成员方法...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第3节 注解_13_注解_JDK内置注解...
查看>>