####一、任务要求 编写程序控制实验板上的LED1和LED2的亮、灭状态,使它们以流水灯方式进行工作,即实验板通电后两个发光二极管以下述方式工作: ①通电后LED1和LED2都熄灭。...其中,P0和P1是完全的8位端口,而P2仅有5位可以使用。21个I/O引脚具有以下特性,可以通过编程进行配置。...(4)具有外部中断能力 当使用外部中断时,I/O口引脚可以作为外部中断源的输入口,这使得电路设计变得更加灵活。...例如通过已配置好的P1_1口向外输出高电平可用以下代码实现: P1 = 0x02; 或者 P1_1 = 1; P1是特殊功能寄存器的名字,P1_1是P1中一个位的名字,为了便于使用,每个特殊功能寄存器都会起一个名字...(1)LED的连接和工作原理 实验板上LED1和LED2与CC2530的连接如图2-2所示,LED1和LED2的负极端分别通过一个限流电阻连接到地(低电平),它们的正极端分别连接到CC2530的P1_
实验二 Python语言基础实验 一、实验目的与要求 1、了解Python语言的基本语法和编码规范。 2、掌握Python语言的数据类型、运算符、常量、变量、表达式和常用语句等基础知识。...二、实验原理 Python的编码风格具有独特的规范。Python中的单行注释以#开头,多行注释可以使用三引号作为开头和结束符号。...Python最具特色的就是使用缩进来表示代码块,Python 通常是一行写完一条语句,但如果语句很长,我们需要换行,这时可以使用圆括号来实现。...三、预习与准备 1、提前预习Python语言的基础语法知识,实验之前编写好程序代码。 2、练习使用常量和变量、运算符和表达式、常用语句以及序列数据结构。...四、实验过程记载 (对实验的主要过程与步骤进行记载;若有较多的截图或代码,可以单独用附件的形式列出) 1、参照下面的步骤练习使用变量:用id()函数输出变量地址的示例程序如下,请分析运行该程序。
将两个蜂鸣器的引脚朝上,你可以看到带有绿色电路板的引脚是一个无源蜂鸣器。而另一个带有黑色塑料外壳,而不是电路板的蜂鸣器是有源蜂鸣器。 ?...有源与无缘蜂鸣器对比 四、实验步骤 ---- 有源蜂鸣器: 第1步:连接电路。这里要注意的是:蜂鸣器的电源是使用的3.3V,而不是前面实验所使用的5V,若使用5V电源,蜂鸣器会异常。...这里要注意的是:蜂鸣器的电源是使用的3.3V,而不是前面实验所使用的5V,若使用5V电源,蜂鸣器会异常。...无源蜂鸣器实验电路图 ? 无源蜂鸣器实物连接图 第2步:编程前先介绍本次编程需要的几个知识点: 使用无源蜂鸣器,只要输出不同频率的PWM波,即可发出不同的音符。...“#”表示半音,用于上升或下降半个音,乘以2就提升该声音一个8度音阶,减半则降一个8度。 ?
yum install traceout -y 3> 使用yum查询ifconfig命令是由那个软件包提供的。 yum provides ifconfig 4> 卸载软件包httpd。...yum remove httpd -y 通过pgrep和pidof命令查看sshd服务的进程号 4、配置网络:为网卡添加一个本网段IPV4地址,x.x.x.123,并启用,然后在阿里镜像站GNU里,下载
通常,弹簧和触发销不接触,一旦摇动,弹簧就会摇动并与触发器引脚接触,以传导并产生触发信号。 在此实验中,将双色LED模块连接到树莓派以指示更改。...敲击或敲击振动传感器时,它将打开,双色led将闪烁绿色,再次敲击它将变为红色,每一次敲击后会在两种颜色之间切换。 四、实验步骤 第1步:连接电路,该实验与实验6(轻触开关按键实验)相同。...为了解决这个问题,我们使用一个向上拉或向下拉电阻器。这样,就可以设置输入的默认值。可以使用硬件或者软件实现上下拉电阻。在硬件方式中,常常在输入通道与3.3V(上拉)或0V(下拉)之间使用10K电阻。...这使得使用Pygame 或 PyQt 时非常有用,因为其中有一个主循环监听和及时响应GUI事件的基础。 ...定义针脚参数和初始化设置函数setup(),其中就用到了上面讲解的GPIO输入高级应用,本次实验不使用检测函数GPIO.add_event_detect(),采用“轮询”式,在循环中直接查询GPIO.input
倾斜传感器实验原理图 在倾斜开关中球以不同的倾斜角度移动,以制造触发电路。倾斜开关模块使用双向传导的球形倾斜开关。当它向一侧倾斜时,只要倾斜度和力满足条件开关就会通电,从而输出低电平信号。...四、实验步骤 第1步:连接电路,该实验与实验6(轻触开关按键实验)相同。这里激光模块的实物与模块原理图的端口名称不一致,我们按照实物的端口名称来连接。...为了解决这个问题,我们使用一个向上拉或向下拉电阻器。这样,就可以设置输入的默认值。可以使用硬件或者软件实现上下拉电阻。在硬件方式中,常常在输入通道与3.3V(上拉)或0V(下拉)之间使用10K电阻。...这使得使用Pygame 或 PyQt 时非常有用,因为其中有一个主循环监听和及时响应GUI事件的基础。 ...通过使用 pass 语句,还可以让程序更完整,因为如果定义一个空函数程序会报错,当你没有想好函数的内容时可以用 pass 填充,使程序可以正常运行。
一、介绍 继电器是一种用于响应施加的输入信号,而在两个或多个点或设备之间提供连接的设备。...换句话说,继电器提供了控制器和设备之间的隔离,因为我们知道设备可以在AC和DC上工作,但是他们从微控制器接收信号,因此,我们需要一个继电器来弥补差距。...二、组件 ★Raspberry Pi 3主板*1 ★树莓派电源*1 ★40P软排线*1 ★继电器模块*1 ★双色LED模块*1 ★面包板*1 ★跳线若干 三、实验原理 ? 继电器 ?...继电器工作原理 所以在这个实验中,将SIG连接到Raspberry Pi,发送一个高电平给SIG,晶体管通电,并且继电器的线圈通电,因此,继电器的常开触点闭合,继电器的常闭触点将脱离公共端口。...四、实验步骤 第1步:连接电路。
####一、任务分析 编写程序实现实验板测定芯片外部光敏传感器的电压,通过串口发送电压值。...实验板安装上光线传感器,光线的强弱转换成电压的高低,经ADC转换以后通过串口将电压值发送给PC,可以通过串口调试软件读取电压值。每发送一次电压值的字符串消息,LED1闪亮一次。...当使用差分输入时,相应的两个引脚都必须在APCFG寄存器中设置为模拟输入引脚。APCFG寄存器如表6-1所示。...当使用差分输入,处于差分对的两个引脚都必须在APCFG寄存器中设置为模拟输入引脚。 寄存器位ADCCON2.SCH用于定义一个ADC转换序列。...除非一个转换序列已经正在进行,在这种情况下序列一完成,单个通道的ADC转换就会被执行。
一、介绍 按键模块是我们使用最为频繁的一个电子部件,内部有一对轻触拨盘构成,当按下是闭合导通,松开时自动弹开断开。...button模块原理图 四、实验步骤 第1步:连接电路。这里轻触开关模块的实物与模块原理图的端口名称不一致,我们按照实物的端口名称来连接。...为了解决这个问题,我们使用一个向上拉或向下拉电阻器。这样,就可以设置输入的默认值。可以使用硬件或者软件实现上下拉电阻。在硬件方式中,常常在输入通道与3.3V(上拉)或0V(下拉)之间使用10K电阻。...这使得使用Pygame 或 PyQt 时非常有用,因为其中有一个主循环监听和及时响应GUI事件的基础。 ...通过使用 pass 语句,还可以让程序更完整,因为如果定义一个空函数程序会报错,当你没有想好函数的内容时可以用 pass 填充,使程序可以正常运行。
这一部分,也具有协议的特征,但是相对于道路上的协议,更具有一般性,或曰,是与车在什么道路上开,相对独立的。 UART使用异步通信,而USART既可异步通信,也可同步通信。...如果电脑有实体COM口,由于COM口使用的RS-232电平跟单片机的UART/USART使用的TTL电平不一样,这时就需要使用MAX232之类的电平转换芯片,将TTL电平转换成RS-232电平,连接示意如下...TTL串口,可以跟单片机的UART/USART通信,连接示意如下: 电脑USB口 CH340 单片机UART/USART 本次实验中的USB TO TTL模块就是使用的CH340G...USB TO TTL模块 3.3V和5V的选择视实际应用环境使用,系统为3.3V时选择3.3V,系统为5V时选择5V,本实验中树莓派只能使用3.3V,否则可能烧毁树莓派。...四、实验步骤 第1步: 连接电路。
####一、任务要求 使用SW1按键作为外部中断输入来控制流水灯效果的启停,即实验板通电后两个发光二极管以下述方式工作: ①通电后LED1和LED2都熄灭。...②延时一段时间后LED1点亮。 ③延时一段时间后LED2点亮,此时LED1和LED2都处在点亮状态。 ④延时一段时间后LED1熄灭。...⑦在任何时间,当按下一次SW1按键后,便暂停流水灯效果,即两个LED灯保持SW1按键按下时的亮/灭状态。直到再按下一次SW1按键后,流水灯效果从暂停状态继续执行。...5)中断服务函数 CPU响应中断后所执行的相应处理程序,例如ADC转换完成中断被响应后,CPU执行相应的中断服务函数,该函数实现的功能一般是从ADC结果寄存器中取走并使用转换好的数据。...18个中断源可以根据需要来决定是否让CPU对其进行响应,只需要编程设置相关特殊功能寄存器便可,在后续学习过程中我们会逐步接触各个中断源的使用方法。
二、组件 ★Raspberry Pi 3主板*1 ★树莓派电源*1 ★40P软排线*1 ★RGB LED模块*1 ★面包板*1 ★跳线若干 三、实验原理 ?...RGB LED灯 在本实验中,我们将使用PWM技术来控制RGB的亮度。 脉冲宽度调制(PWM)是一种通过数字方式获取模拟结果的技术。数字控制用于创建方波,信号在高电平和低电平之间切换。...如果你使用的LED重复此开关模式足够快,结果好像信号是0到5V之间的稳定电压,控制LED的亮度。 ? 三色LED电路图 四、实验步骤 第1步:连接电路。 将树莓派通过T型转接板连接到面包板。.../usr/bin/env python #告诉Linux本文件是一个Python程序 import RPi.GPIO as GPIO #导入控制GPIO的模块,RPi.GPIO import...一个Python文件通常有两种使用方法:一是作为脚本直接执行;二是import到其它的Python脚本中被调用执行。
一、介绍 对于树莓派 3B+来说,他的UART功能有三种: 1、内部蓝牙使用; 2、控制终端使用; 3、与其他设备进行串口通信。 ...在树莓派基础实验35:USB TO TTL模块实验中学习了通过串口对树莓派进行控制台控制,让串口作为控制终端调试口即 serial console,但是在项目中常常会使用串口同其他传感器、单片机等设备进行通用串口通信...二、组件 ★Raspberry Pi 3 B+主板*1 ★树莓派电源*1 ★USB TO TTL模块*1 ★面包板*1(可选) ★40P软排线*1 ★跳线若干 三、实验原理 (一)树莓派的串口 树莓派从大的方向来说一共出了...与树莓派基础实验35:USB TO TTL模块实验一样,使用USB TO TTL模块连接好树莓派的串口和PC电脑的USB接口。...(2)PC电脑上运行串口调试工具,串口驱动的安装请参考树莓派基础实验35:USB TO TTL模块实验中的内容。如下图设置好参数,点击“打开串口”。 ?
一、介绍 串口通信是指外设和计算机间,通过数据信号线 、地线、控制线等,按位进行传输数据的一种通讯方式。这种通信方式使用的数据线少,在远距离通信中可以节约通信成本,但其传输速度比并行传输低。...串口是计算机上一种非常通用的设备通信协议,pyserial模块封装了python对串口的访问,为多平台的使用提供了统一的接口。 ...在树莓派基础实验35:USB TO TTL模块实验中学习了通过串口对树莓派进行控制台控制,让串口作为控制终端调试口即 serial console。 ...在树莓派基础实验36:通用串口通信实验中学习了设置树莓派的串口为通用串口与PC电脑的串口调试工具进行通信。 ...与树莓派基础实验36:通用串口通信实验一样设置树莓派的串口为通用串口,与PC上的串口调试工具通信。
四、实验步骤 第1步:连接电路。...我使用python语言,它是一种脚本语言,不需要编译,按写入的顺序执行,运行在另一个程序“之中”,语法规则较少,易于学习且功能强大。 第4步:导入模块,设置常量、板载模式。...下面代码段中的颜色列表中,用两位十六进制数表示每种颜色的刺激量,本实验中只有红色和绿色两种基色,所以每种颜色用四位十六进制数表示。.../usr/bin/env python #告诉Linux本文件是一个Python程序 import RPi.GPIO as GPIO #导入控制GPIO的模块,RPi.GPIO import...一个Python文件通常有两种使用方法:一是作为脚本直接执行;二是import到其它的Python脚本中被调用执行。
霍尔效应传感器属于被动型传感器,它要有外加电源才能工作,这一特点使它能检测转速低的运转情况。 本实验中霍尔传感器有两个输出:模拟输出(AO),数字输出(DO)。...霍尔传感器实验实物接线图 第2步:PCF8591模块采用的是I2C(IIC)总线进行通信的,但是在树莓派的镜像中默认是关闭的,在使用该传感器的时候,我们必须首先允许IIC总线通信。 ?...在这个脚本中,我们使用了一个放大器用于模拟输入和一个LED灯用于模拟输出,模拟输入不能超过3.3V! 该程序也可以单独运行,用于测试3个电阻模块的功能。...PCF8591的详细内容请查看树莓派基础实验12:PCF8591模数转换器实验。 #!.../usr/bin/env python #------------------------------------------------------ # # 您可以使用下面语句将此脚本导入另一个脚本
在此实验中,将双色LED模块连接到树莓派以指示开关的断开闭合。敲击或敲击振动传感器时,它将打开,双色led将闪烁绿色,再次敲击它将变为红色,每一次敲击后会在两种颜色之间切换。...四、实验步骤 第1步:连接电路,该实验与实验6(轻触开关按键实验)相同。这里激光模块的实物与模块原理图的端口名称不一致,我们按照实物的端口名称来连接。...为了解决这个问题,我们使用一个向上拉或向下拉电阻器。这样,就可以设置输入的默认值。可以使用硬件或者软件实现上下拉电阻。在硬件方式中,常常在输入通道与3.3V(上拉)或0V(下拉)之间使用10K电阻。...这使得使用Pygame 或 PyQt 时非常有用,因为其中有一个主循环监听和及时响应GUI事件的基础。 ...由于存在开关抖动(用示波器可以看到),每次按下开关会调用多次回调函数,这不是我们希望的,有两种方式处理开关抖动: ①在开关两个引脚之间添加一个0.1uF的电容 ②软件消抖 ③二者结合使用
一、介绍 旋转编码器是一种机电装置,可将轴或轴的角位置或运动,转换为模拟或数字代码。旋转编码器通常放置在垂直于轴的一侧。旋转编码器用作检测自动化领域中的角度,速度,长度,位置和加速度的传感器。...读数系统通常采用差分方式,即将两个波形一样但相位差为180°的不同信号进行比较,以便提高输出信号的质量和稳定性。读数是在两个信号的差别基础上形成的,从而消除了干扰。 ?...本次实验中,顺时针旋转时,打印的值变大;逆时针旋转,数值减小;按下旋转按钮时,复位到初始状态,即从0开始计数。 四、实验步骤 第1步:连接电路。...旋转编码器实验电路图 ? 旋转编码器实验实物接线图 第2步:编写控制程序。顺时针旋转时,打印的值变大;逆时针旋转,数值减小;按下旋转按钮时,复位到初始状态,即从0开始计数。 ?...实验打印结果截图 #!
LM358是一款双通道运算放大器,它包含两个独立的高增益和内部补偿放大器,但在本实验中,我们只使用其中一个。...然后使用PCF8591读取模拟值。 四、实验步骤 第1步:连接电路。...声音传感器实验实物接线图 第2步:PCF8591模块采用的是I2C(IIC)总线进行通信的,但是在树莓派的镜像中默认是关闭的,在使用该传感器的时候,我们必须首先允许IIC总线通信。 ?...在这个脚本中,我们使用了一个放大器用于模拟输入和一个LED灯用于模拟输出,模拟输入不能超过3.3V! 该程序也可以单独运行,用于测试3个电阻模块的功能。...PCF8591的详细内容请查看树莓派基础实验12:PCF8591模数转换器实验。 #!
一、介绍 由于其良好的指向性和能量集中性,激光广泛用于医疗军事等领域,顾名思义,激光发射模块是一种可以发射激光的模块。...二、组件 ★Raspberry Pi 3主板*1 ★树莓派电源*1 ★40P软排线*1 ★激光传感器模块*1 ★面包板*1 ★跳线若干 三、实验原理 ? laser传感器 ?...laserer传感器原理图 四、实验步骤 第1步:连接电路。这里激光模块的实物与模块原理图的端口名称不一致,我们按照实物的端口名称来连接。...destroy() 有的激光模块端口设置不一样,如下图: ?...另外一种端口情况的激光模块 VCC端口接5V,SIG端口接GPIO 17,这样GPIO 17信号端是低电平时led on,GPIO 17是高电平时led off,与前面的情况相反。
领取专属 10元无门槛券
手把手带您无忧上云