[20个项目学会BBC micro:bit编程] 20-无线通信

--硬件连接(注意要准备2块micro:bit)

注:电机的两根接线,红色的贴近金属底盘,黑色的远离金属底盘,燃点科技提供的电机都会按照这个标准统一焊接好,与big:bit上预留的插座完全匹配,组装M-robot时只需要插上插头就可以了,这样也可以与我们提供的程序完全匹配。与直流电机控制相关的四个接口为P13、P14、P15、P16,记得要把这几个的跳线帽连接上。

--实验编程(2块micro:bit程序一样的,都下载以下程序就可以)

程序网址:https://makecode.microbit.org/_2kXTqUi9Ji6h

--实验结果

  把其中一块micro:bit(记为micro:bit 1)查到M-robot上,用另一块micro:bit(记为micro:bit 2):按A键右轮子往前转,但转得较慢;按B键右轮子往后转,但转得较快。

注意事项:

  1.在编程时一定要记得先进行无线组别的设置和发射功率的设置,放到“当开机时”里面。

  2.Micro:bit的无线和蓝牙不能同时使用,建议在这里使用无线就可以了,无线比蓝牙更好用。

拓展知识:

  无线通信 VS 红外遥控

  上面我们学到了红外遥控,其实那个也属于无线通信的一种,从字面来理解它的意思就可以了,数据传输不是通过导线过去的,而是透过空气,以信号的形式过去。这里的无线通信比前面讲的红外遥控的优势在于,无线通信功率更大,能进行通信的距离更远(据说最大可以到70米,实际可能到不了),而且通信范围内即便有障碍物的阻挡,也照样可以通信,这是红外遥控所比不了的,红外遥控必须正对着接收头,中间不能有障碍物的阻挡。但是,红外遥控的优势在于实现成本较低,这就是为什么家里的电视或者空调都用红外遥控器了。

原文地址:https://www.cnblogs.com/microcampus/p/10268100.html

时间: 2024-10-30 03:22:31

[20个项目学会BBC micro:bit编程] 20-无线通信的相关文章

[20个项目学会BBC micro:bit编程] 11-模拟舵机控制实验

--实验编程 程序网址:https://makecode.microbit.org/_4i6UibMT5C5f --实验结果 按A键模拟舵机(划重点)转到150度,按B键模拟舵机转到30度. 注意事项: 1. 三线舵机接线时,橙色线为信号线(通用标识),中间红色线为VCC,需要接到3.3V(划重点,big:bit扩展板上的VCC选择为3.3V即可),但一定不要接到micro:bit自带的3v上(虽然模拟器是这么显示的),而是要用外部供电,micro:bit本身的驱动能力太小了. 2.从供应商那里

两分钟学会Android平台NDK编程(无须Eclipse和cygwin,可使用命令行打包多个so)

之前在进行cocos2dx开发时,已经详细介绍了如何将win32的c++代码移植到Android平台,当再次回顾时,发现一些基础的东西理解并不是很彻底,今天使用Android NDK提供的一个例子做一个简单的移植.在进行该demo前,请确认你已经配置了Android开发环境和安装了最新的Android NDK. 1.创建Android项目 创建一个Android项目 , 包名是com.example.hellojni,创建一个Activity作为程序进入的Acitivity,命名为HelloJn

【BBC micro:bit基础教程】01-如何用按键控制一个LED

[所需材料] BBC micro:bit 主板 x 1 Micro USB 线   x 1 能容纳2节7号(AAA)电池的电池盒 x 1 7号(AAA)电池 x 2 红色LED灯 x 1 100欧姆限流电阻 x 1 鳄鱼夹 x 3 ?[认识LED] 如图所示,LED有连个引脚,一长一短,LED发光二极管属于二极管的一种,二极管具有单向导通的特性:即加正向电压时导通,电流可以流过,发光二极管会亮:加反向电压时,电流不能流过,发光二极管不亮.而且如果反向电压过大,会导致二极管击穿,造成永久性损坏.

【BBC micro:bit基础教程】03-micro:bit控制模拟舵机

[所需材料] BBC micro:bit 主板 x 1 Micro USB 线   x 1 能容纳2节7号(AAA)电池的电池盒 x 1 7号(AAA)电池 x 2 模拟舵机 x 1 鳄鱼夹 x 3 3条公对公连接线 [电路接线步骤] 断掉micro:bit与电脑和电池的连接,保证micro:bit处于非供电状态. 如上图所示进行接线: 舵机棕色的是GND,接到micro:bit的 GND 引脚. 舵机红色的是电源Power,接到micro:bit的3V引脚. 舵机橙色的是信号线,接到micro

Java Swing界面编程(20)---多行文本输入组件:JTextArea

如果要输入多行文本,则可以使用JTextArea实现多行文本的输入. package com.beyole.util; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JTextArea; public class test19 { public static void main(String[] args) { JFrame frame = new JFrame("Crystal");/

在复杂的项目开发中使用结对编程

在复杂的项目开发中使用结对编程 卢占辉译 在开发软件项目时,不仅写出相应功能的模块很重要:确保写出的模块的易维护性(bug 修复,代码重构)也同样重要. 主打互联网技术和门户网站的Perpetuum 手机公司曾开展了一个长期的软件项目,以研制出一套基于web的内容管理软件.Perpetuum公司的许多开发者都参与了这个项目.项目中大部分复杂的模块都是完全靠个人开发的(非多人协作完成).维护这些模块(即非多人协作完成的模块)非常困难.因为开发某一模块的人还需要开发新的模块或者维护另一既有模块,这需

并发编程 20—— 原子变量和非阻塞同步机制

并发编程 01—— ConcurrentHashMap 并发编程 02—— 阻塞队列和生产者-消费者模式 并发编程 03—— 闭锁CountDownLatch 与 栅栏CyclicBarrier 并发编程 04—— Callable和Future 并发编程 05—— CompletionService : Executor 和 BlockingQueue 并发编程 06—— 任务取消 并发编程 07—— 任务取消 之 中断 并发编程 08—— 任务取消 之 停止基于线程的服务 并发编程 09——

python基础教程2第20章 项目1:即时标记

simple_markup.py 1 import sys, re 2 from util import * 3 4 print('<html><head><title>...</title><body>') 5 6 title = True 7 for block in blocks(sys.stdin): 8 block = re.sub(r'\*(.+?)\*',r'<em>\1</em>',block) 9 if

GitHub Top 20 开源项目

项目名称                            项目信息 1. AFNetworking 作者是 NSHipster 的博主, iOS 开发界的大神级人物, 毕业于卡内基·梅隆大学, 开源了许多牛逼的项目, 这个便是其中之一, AFNetworking 采用 NSURLConnection + NSOperation, 主要方便与服务端 API 进行数据交换, 操作简单, 功能强大, 现在许多人都用它取代 ASIHTTPRequest 2. GPUImage 一款强大的图片滤镜工