Arduino的机器人#4-HC-SR04超声波传感器
Arduino的机器人学Arduino的机器人技术是一系列文章,记载了我的第一个自主机器人构建物Clusterbot。此版本的价格合理,相对容易且具有启发性。构建的总成本约为50美元。
1. Arduino的机械人-电机控制 2. Arduino的机器人-底盘,运动和动力3. Arduino的机器人技术-接线,编码和测试运行4.Arduino的机器人学#3-接线,编码和测试运行
Arduino的机器人学Arduino的机器人技术是一系列文章,记载了我的第一个自主机器人构建物Clusterbot。此版本的价格合理,相对容易且具有启发性。构建的总成本约为50美元。
1. Arduino的机械人-电机控制 2. Arduino的机器人-底盘,运动和动力3. Arduino的机器人技术-接线,编码和测试运行4.Arduino的机器人#2-底盘,运动和动力
Arduino的机器人学初学者机器人技术是一系列文章,记载了我的第一个自动机器人构建类Clusterbot。此版本的价格合理,相对容易且具有启发性。构建的总成本约为50美元。
1. Arduino的机械人-电机控制 2. Arduino的机器人-底盘,运动和动力3. Arduino的机器人技术-接线,编码和测试运行4.单片机简介-更多计时器和显示
围绕计时器建立世界到目前为止,您已经看到了在乐橙云app中使用计时器的四种不同方式。接下来,我们将探讨一些借助计时器在乐橙云app中产生多个并行工作流效果的方法。这种效果只是一种外观,而不是现实,因为单个微控制器(一个内核)只能运行单个代码线程。但是,由于微控制器相对于许多任务的执行速度如此之快,因此...
Arduino的机器人技术#1-电机控制
Arduino的机器人学初学者机器人技术是一系列文章,记载了我的第一个自动机器人构建类Clusterbot。此版本的价格合理,相对容易且具有启发性。构建的总成本约为50美元。
1. Arduino的机械人-电机控制 2. Arduino的机器人-底盘,运动和动力3. Arduino的机器人技术-接线,编码和测试运行4.微控制器简介-添加一些实际硬件
当2个LED指示灯不再切割时到目前为止,我们已经使用两个LED和一个按钮完成了本系列的所有操作。我猜想,LED闪烁的快感现在已经消失了,这真是难以想象的。而且,通过这样有限的I / O,我们已经可以达到的学习极限。我们已经到了需要在设置中添加一些硬件以继续其他概念和微控制器的地步...
单片机简介-计时器
计时器-因为“何时”很重要计算机乐橙云app是奇怪的事情,原因之一是因为它们没有时间概念。它们可能具有顺序执行的概念,但是指令之间的时间间隔基本上可以是任意数量,并且乐橙云app不会注意到或关心(除非乐橙云app员已将时间的假设内置在乐橙云app中)。但是现实世界并非如此。在现实世界中,尤其是在现实世界中,...
单片机简介-有关中断的更多信息
有关中断机制的更多详细信息现在是时候仔细看看中断请求和响应中发生了什么。同样,这是笼统的说法,不同的微控制器设计在做事上可能有所不同,但基本原理保持不变。大多数但不是全部中断请求都被锁存,这意味着即使中断事件消失了,中断事件也会设置一个标志,该标志保持设置。就是这个闩锁的标志...
微控制器简介-中断
谈论中断太早了!至少这可能是对本章的一种反应。但是多年来,我已经确信,新的微控制器乐橙云app员在被引入任何复杂的外设(例如定时器,UART,ADC和现代微控制器中所有其他功能强大的功能块)之前,应该先了解中断。由于这些外设通常与中断一起使用,因此对它们的任何介绍都不会...
微控制器介绍-有关GPIO的更多信息
现在我们已经确定了LED Blinky乐橙云app,是时候更仔细地观察输出,添加按钮/开关输入以及读取输入并基于这些输入驱动输出的时候了。
开-不,关-不,开...我不得不承认,我被骗了。好吧,比方说我掩饰了非常重要的事情。在我们的LED Blinky乐橙云app中,我们从不关心输出“ 1”或输出“ 0”是否打开了LED。因为我们只是...
实现状态机
状态机是设计软件的好方法,但是可能很难很好地实现。为说明这一点,我将开发一个简单的状态机,然后增加复杂度以演示一些困难。
我们之前都洗过盘子-这很容易吗?擦洗,冲洗,干燥,擦洗,冲洗干燥。擦洗洗碗器,直到将其全部去除为止,然后冲洗直至洗净肥皂,然后将其放入干燥架中。如果要设计软件来实现此功能,则可以选择。您...
Cortex-M异常处理(第2部分)
本文的第一部分描述了Cortex-M处理器接受异常请求的条件,主要涉及其优先级与当前执行优先级之间的关系。这部分将描述异常请求被接受并激活后发生的情况。
处理器操作和特权模式在详细讨论异常请求后处理器内发生的动作顺序之前...
最佳固件架构属性
固件(FW)的体系结构以某种方式定义了产品的生命周期。通常,公司会以一种简单的产品版本开始,以应对业务的上市时间警告,并通过简单的功能集从产品中获利。只需不到2-3年的时间便可以达到公司需要开发源自同一代码库的多个产品并且多个团队需要开发...
单片机简介-7段显示器和多路复用
进行7段随机播放7段显示器在现代世界中无处不在。几乎每个数字时钟,计算器和电影炸弹都有一个。我的健身房的跑步机有6或7,每个跑步机显示3或4位数字。使7段有趣的是,它提供了机会在GPIO(输出引脚)之间进行权衡。每个7段显示需要8个输出(这7段,通常是小数点或小数点)。
单片机简介-有关中断的更多信息
有关中断机制的更多详细信息现在是时候仔细看看中断请求和响应中发生了什么。同样,这是笼统的说法,不同的微控制器设计在做事上可能有所不同,但基本原理保持不变。大多数但不是全部中断请求都被锁存,这意味着即使中断事件消失了,中断事件也会设置一个标志,该标志保持设置。就是这个闩锁的标志...
的Linux内核开发-第1部分:Hello Kernel!
我们在每种语言或框架中使用的第一个乐橙云app通常是臭名昭著的“ Hello World”乐橙云app。对于Linux Kernel Modules Development的介绍,我们将遵循相同的概念,但是将代替“ Hello World”,而是制作“ Hello Kernel!”。稍后您将了解原因。请注意,由于本文只是介绍,因此我暂时不会在此主题上进行深入说明。
但是在深入研究代码之前,我们需要...
嵌入式系统的实用CRC
CRC是嵌入式系统非常实用的工具:您可能需要将CRC用作通信协议的一部分,或者在将乐橙云app映像写入闪存之前验证乐橙云app映像的完整性。但是CRC可能很难理解并且难以实现。第一次尝试从头开始编写CRC代码时,一次失败。然后两次。然后三遍。最终,我放弃了并使用了现有的库。我认为自己很聪明:我得到了A ...
使用XML描述嵌入式设备(并与之对话)
本文讨论了嵌入式设备和通信设计中的典型开发周期之一,并提出了使用免费的DClib / netpp框架的可能的轻量级解决方案。
挑战假设我们面对的是嵌入式设备的设计,无论是简单的SoC单元,还是具有各种连接外围设备的更复杂的,由uC控制的引擎。从第一个原型到市场,通常需要完成以下开发周期:
C编程技巧:函数调用内联
介绍随着软件系统的大小和复杂性的增加,抽象是管理软件系统的关键。如上所示 发布,抽象需要开发人员为数据和功能清楚地定义一个软件接口,并最终隐藏基础实现。当使用C语言时,该接口通常在标头'.h'文件中公开,而将实现放入其中一个或多个对应的.c文件。
首先,将接口与其接口...
嵌入式编程视频课程展示了OOP的工作原理
如果您想了解面向对象编程(OOP)的实际工作原理,那么这里有一个免费的视频课程:
OOP第1部分:封装:面向对象编程(OOP)的第一节课介绍了封装的概念,即将数据和函数打包到类中的能力。您将看到如何在C中模拟封装,生成什么样的代码以及如何调试此类代码。接下来,您将使用...将C设计转换为C ++。
单片机简介-7段显示器和多路复用
进行7段随机播放7段显示器在现代世界中无处不在。几乎每个数字时钟,计算器和电影炸弹都有一个。我的健身房的跑步机有6或7,每个跑步机显示3或4位数字。使7段有趣的是,它提供了机会在GPIO(输出引脚)之间进行权衡。每个7段显示需要8个输出(这7段,通常是小数点或小数点)。
单片机简介-按钮矩阵和自动重复
按钮太多,输入不足为每个按钮分配一个GPIO输入会占用很多GPIO引脚。数字输入至少需要10个按钮,再加上许多其他的控制或功能按钮。如果键盘像通常那样离开uC PCB,这会很快变得很昂贵,通过GPIO引脚方式以及通过连接器方式都是昂贵的。对此费用的一种非常常见的反应是将矩阵中的按钮(按键等)连接起来。通过将我们的按钮连接到...
单片机简介-有关中断的更多信息
有关中断机制的更多详细信息现在是时候仔细看看中断请求和响应中发生了什么。同样,这是笼统的说法,不同的微控制器设计在做事上可能有所不同,但基本原理保持不变。大多数但不是全部中断请求都被锁存,这意味着即使中断事件消失了,中断事件也会设置一个标志,该标志保持设置。就是这个闩锁的标志...
VHDL教程-一个实际示例-第1部分-硬件
在以前的文章中,我描述了一些简单的VHDL示例。这次让我们尝试一些更复杂的事情。这是多部分文章的一部分。本文旨在详细描述我为客户开发的几种初始设计之一。该设计从未将其设计成产品,而是使用了类似的设计,目前正在生产中。经过大量工作,我决定共享此设计...
C编程技巧:函数调用内联
介绍随着软件系统的大小和复杂性的增加,抽象是管理软件系统的关键。如上所示 发布,抽象需要开发人员为数据和功能清楚地定义一个软件接口,并最终隐藏基础实现。当使用C语言时,该接口通常在标头'.h'文件中公开,而将实现放入其中一个或多个对应的.c文件。
首先,将接口与其接口...
编码步骤1-Hello World和Makefile
本系列文章:
- 编码步骤0-开发环境
- 编码步骤1-Hello World和Makefile
- 编码步骤2-源代码控制
- 编码步骤3-高级要求
- 编码步骤4-设计
步骤0讨论了如何安装GCC和make实用乐橙云app,以期编写和编译您的第一个C乐橙云app。在本文中,我将讨论如何使用上次安装的那些工具。具体来说,如何使用GCC来编译C乐橙云app并...
Cortex-M异常处理(第1部分)
本文介绍了Cortex-M处理器如何处理中断以及更一般的异常,这种概念在大多数嵌入式系统的设计和实现中起着核心作用。详细讨论此主题的主要原因是,在过去的几年中,微控制器在处理中断方面的复杂程度(和复杂性)稳步提高,使其与通用处理器相当。
如何使用Arduino-视频工具箱
我已经开始为Arduino或微控制器的新手提供一系列新的视频教程。我的视频非常实用-我更喜欢回答以下问题:“什么是最快,最简单,最经济实惠的方式?”例如,对于初次使用LCD显示器,超声波传感器或加速度计的业余爱好者来说,这些视频是他们“快速入门”知识的快速来源。希望您喜欢这一系列...
微控制器简介-添加一些实际硬件
当2个LED指示灯不再切割时到目前为止,我们已经使用两个LED和一个按钮完成了本系列的所有操作。我猜想,LED闪烁的快感现在已经消失了,这真是难以想象的。而且,通过这样有限的I / O,我们已经可以达到的学习极限。我们已经到了需要在设置中添加一些硬件以继续其他概念和微控制器的地步...