教程

Arduino初初教程1——I/O口输出

一个人想着一个人 提交于 2019-12-09 23:40:32
什么是Arduino及它的历史这里就不讲了,想知道的可以去baidu 本教程使用的是ArduinoDuemilanove 软件版本是0021。 在Arduino的开发环境中设置串口(Tools—>SerialPort—> 硬件使用的串口号 ) 选择正确的Arduino板系列型号,(Tools—>Board—> Arduino Duemilanove or Nano w/ATmege328 ) 一般在C语言中要求必须有一个主函数,即main函数,且只能有一个主函数,程序执行是从主函数开始的。但在Arduino中,主函数main函数在内部定义了, 使用者只需要完成以下两个函数就能够完成Arduino程序的编写,这连个函数分别负责Arduino程序的初始化部分和执行部分。他们是 qvoid setup() qvoid loop() 两个函数均为无返回值的函数,setup()函数用于初始化,一般放在程序开头, 主要工作是用于设置一些引脚的输出/输入模式,、初始化串口等,该函数只在上电或重启时执行一次.;loop()函数用于执行程序,loop()函数是一个死循环,其中的代码将被循环执行, 来完成程序的功能。 由于在Arduino板上的pin13脚连接了一个LED,我们就使用这个LED了解一下Arduino引脚的输出。 I/O的输出实际上就是两步操作,1、设置引脚为输出;2

Arduino初初教程2——I/O口输出应用

左心房为你撑大大i 提交于 2019-12-09 23:16:59
Arduino除了能驱动LED之外,还可以通过I/O输出驱动蜂鸣器和数码管。 LED(发光二极管),能将电能转化为光能,其也具有单向导电性,反向击穿电压约5V。它的正向伏安特性曲线很陡,使用时必须串连限流电阻,在5V的电路中一般使用400欧左右的电阻。 LED的两根引脚中较长的一根为正极。有两种接法,1、当led的正极通过限流电阻与Arduino的I/O口相连,另一端接地,此时Arduino输出高电平时led点亮,输出低电平时led熄灭。2、当led的负极与Arduino的I/O口相连,另一端通过限流电阻接5V电压,此时Arduino输出低时led点亮,输出高电平时led熄灭。 蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电。也可以采用上面说到两种接法,不同的是不需要接限流电阻。 数码管可以看成是多个led的集合,led的公共脚接在一起,若公共脚是正极的称为共阳极数码管,公共脚是负极的称为公阴极数码管。按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个小数点。 接下来我们使用一个公阳极的数码管循环显示1到8 八个数字。电路连接上数码管的公共引脚接5V电压,其他引脚串连限流电阻接到Arduino的I/O口上。数码管上7个短线段分别用A、B、C、D、E、F、G表示。如下 a — f | g | b — e | d | c — Arduino的连接对应关系如下

CSS 布局:40个教程、技巧、例子和最佳实践

 ̄綄美尐妖づ 提交于 2019-12-09 21:38:36
前言: 布局是WEB开发一个重要的课题,进入XHTML/CSS后,使用TABLE布局的方式逐渐淡出,CSS布局以众多优点成为主流,本文将介绍40个基于CSS的web布局的资源和教程。文章的出处在 http://www.noupe.com/css/css-layouts-40-tutorials-tips-demos-and-best-practices.html 。文中的不少的例子在一本经典的CSS书籍 《CCS: The Missing Manual, 2nd Edition》 中都可以找到,据我所知,第二版在中国没有翻译出版。你可以从 这里 下载英文版(不过需要注册个用户名) 正文 基于CSS的布局 能提供更灵活布局方式和更强的用户视觉体验。一些重要技巧和关键点可以帮助初学者理解CSS布局的基础和本质。这也是本文成文的原因 ——找到那些完美的布局, 完全灵活的,等高栏 和工作完美的布局。 因此下面这个列表就是我们整理了网络上关于基于CSS布局的一些技巧,教程和最佳实践的列表。 当然你也可能对下面这些和CSS相关的主题有兴趣: The 7 CSS Hacks that we should use Using CSS to Do Anything: 50+ Creative Examples and Tutorials Using CSS to Fix Anything: 20+

ArduinoYun教程之配置Arduino Yun环境

余生颓废 提交于 2019-12-09 21:30:43
ArduinoYun教程之配置Arduino Yun环境 配置 Arduino Yun 无论你使用前面介绍的哪种方式连接 Arduino Yun ,现在都可以配置你的 Arduino Yun 了。首先需要的是使用各自对应的方法访问到如图 3.18 所示的界面。 图 3.18 配置登录界面 图中所示的是配置登录界面,它的默认密码是“ arduino ”。输入密码后,单击 LOG IN 按钮,登入欢迎页面,如图 3.19 所示。 图 3.19 欢迎界面 在这个界面中显示了 WIFI 以及 WIRED ETHERNET 接口的 IP 地址、子网掩码、 MAC 地址以及收发数据的信息。单击右上角的 CONFIGURE 按钮,就进入了配置界面。配置界面共分为 3 个大的部分,分别是 Yún board configuration 、 Wireless parameters 以及 REST API access ,下面分别进行介绍。 Yún board configuration ( Yun 主板配置) Yún board configuration 部分用来配置开发板相关的部分,如图 3.20 所示。 图 3.20 Yún board configuration 这里的里面的 YUN NAME 选项用来设定板子的名称,它是必须要指定的,它会显示在 Arduino IDE 的端口信息中 .

OUYA游戏开发快速入门教程

荒凉一梦 提交于 2019-12-09 21:14:47
OUYA游戏开发快速入门教程 试读地址 :http://pan.baidu.com/s/1o63a3W2 本教程是国内唯一OUYA游戏开发教程。本教程基于Unity全面讲解OUYA游戏开发方式。内容包括OUYA游戏机初始化设置、搭建开发环境、构建游戏、真机测试、游戏发布等方面。 目 录 第1章 了解OUYA及其设备 1 1.1 OUYA的诞生 1 1.2 OUYA的硬件规格 2 1.2.1 游戏主机 2 1.2.2 游戏控制杆 3 1.3 OUYA设备的购买和安装 5 1.2.3 购买OUYA 5 1.2.4 OUYA设备的安装 7 1.4 使用OUYA 7 1.4.1 第一次启动OUYA 7 1.4.2 系统更新 8 1.4.3 设置语言 9 1.4.4 设置网络 10 1.4.5 绑定帐号 13 1.4.6 设置付费信息 14 1.5 OUYA系统 16 1.5.1 系统更新日志 16 1.5.2 OUYA系统主界面 17 1.5.3 PLAY主菜单项 18 1.5.4 DISCOVER主菜单项 19 1.5.5 MAKE主菜单项 20 1.5.6 MANAGE主菜单项 20 1.6 OUYA游戏常见操作 21 1.6.1 寻找游戏 21 1.6.2 了解游戏 21 1.6.3 下载、安装和卸载游戏 22 1.6.4 开始游戏 22 1.6.5 退出游戏 24 1.6.6

maven教程--结合eclipse

谁说我不能喝 提交于 2019-12-09 17:52:18
maven教程--结合eclipse 概念与优势 maven是一种非常流行的项目管理工具,它将项目依赖的jar包都变成了配置文件---pom.xml。 maven通过pom文件读取需要哪些依赖包,然后到网上 mavenRepository 下载依赖包到本地。用到的依赖包以及相关文件都会下载到指定本地目录中,形成本地库。在编译项目时,再引入你的项目中。 结构如下图: maven源网址在国外,下载依赖包非常的缓慢甚至失败,所以想要顺畅得使用maven,还需要配置国内镜像。具体操作见下文 项目源码大小大大减小 它的优势在于maven结构的项目源码非常小,将动辄几MB,几十MB的依赖jar包,变成了几十个字节的配置文件。将项目源码从几百MB缩减到不到1MB,利于下载与上传。在github开源社区上使用非常广泛。 多级依赖包自动下载 几乎所有发布的jar包都已经支持maven,在各自的pom文件中,标注依赖了哪些jar包以及版本号。这样,maven就可以将多级依赖包都一并下载。大大简化依赖包下载工作。 轻松解决依赖包冲突 发生依赖冲突时,找到引入依赖包的配置并去除(exclusion)依赖即可。通过使用界面化工具可以更方便得完成去除依赖操作。具体操作见下文 实际操作 这里都使用eclipse来做说明,eclipse自带maven插件。 新建maven项目 菜单栏 File --> new -

最强版本神器GIT教程,不看会后悔

余生长醉 提交于 2019-12-09 15:29:55
大概每一个程序员都要跟git打交道,大概每一个程序员都有参与开源项目的向往,大概每一个团队都需要gitlab或者类似的版本管理集成工具,那么你是否掌握了git和BATJ等标准的版本管理流程呢? 其实很简单~ 课程背景 你如果不懂git,怎么好意思说自己是个优秀的开发人员呢?有些人觉得git不就是几个命令吗?可是我们在工作中因为不懂git,却又让自己和整个团队的工作都处于一种低效模式,所以我们不仅需要了解git的原理和常见的版本管理问题的解决之道,更要了解基于git的团队协作的工作流程。 现如今我们的所有开发几乎都离不开开源项目,而github又是全球最大的开源项目管理基地,有人也称其为全球最大的同性交友网站,那么在这个神奇的网站下是如何管理开源项目的,我们可以如何参与开源项目的获取甚至是参与开发当中来呢? github是开源项目的管理,那么在各大企业里又是如何管理自己本企业的项目的呢?这就不得不提gitlab了,那么如何搭建gitlab,如何进行权限管理,如何进行项目管理,比如code review、CI/CD和知识内容管理的呢? 以上所有的疑问都会在本课程里为大家揭晓。 讲师简介 Lee哥曾供职于华为和诺基亚通信长达7年时间,曾在某上市公司担任技术总监,现apache开源组织的committer。10年(C/C++)开发经验和产品管理经验,研究过过多款C/C++优秀开源软件的框架

MinGW安装教程( MinGW - Minimalist GNU for Windows)

爱⌒轻易说出口 提交于 2019-12-08 18:49:31
linux要在windows下编译运行,需要win下的gcc编译器,一般有两种:MinGW和Cygwin。 但某些函数在windows没有,即使使用两种工具也编译不过,需要查询windows函数并使用,例如网路socket等。 MinGW参考: MinGW安装教程( MinGW - Minimalist GNU for Windows) CygWin参考: Windows:安装cygwin教程 Windows安装Cygwin教程 来源: https://www.cnblogs.com/embedded-linux/p/12006669.html

VS2015卸载官方教程

六眼飞鱼酱① 提交于 2019-12-08 04:12:54
想卸载VS2015,在网上找了很多教程,不知道哪个靠谱,最后发现微软官方给了卸载教程,按照官方教程成功把VS2015卸载了。 https://docs.microsoft.com/zh-cn/visualstudio/install/uninstall-visual-studio?view=vs-2015 卸载 Visual Studio 2015 备注 本文适用于 Visual Studio 2015。 如果你正在寻找最新的 Visual Studio 文档,请在左上方使用版本选择器。 建议升级到 Visual Studio 2019。 在此处下载 有关 Visual Studio 的最新文档,请参阅 卸载 Visual Studio 。 此页面介绍如何卸载 Visual Studio 2015(一个面向开发人员的工作效率工具集成套件的早期版本)。 使用“标准”卸载方法卸载 Visual Studio 在“控制面板”上的“程序和功能”页中,选择要卸载的产品版本,然后选择“更改”。 在安装向导中,选择“卸载”,再选择“是”,然后在向导中按照其余说明进行操作。 此标准或默认方法将留下首次安装 Visual Studio 时最初安装的某些项(例如,Microsoft .NET Framework、Microsoft Visual C++ 可再发行组件、Microsoft SQL

部署 k8s Cluster(下)- 每天5分钟玩转 Docker 容器技术(119)

爱⌒轻易说出口 提交于 2019-12-07 16:30:38
上节我们通过 kubeadm 在 k8s-master 上部署了 Kubernetes,本节安装 Pod 网络并添加 k8s-node1 和 k8s-node2,完成集群部署。 安装 Pod 网络 要让 Kubernetes Cluster 能够工作,必须安装 Pod 网络,否则 Pod 之间无法通信。 Kubernetes 支持多种网络方案,这里我们先使用 flannel,后面还会讨论 Canal。 执行如下命令部署 flannel: kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml 添加 k8s-node1 和 k8s-node2 在 k8s-node1 和 k8s-node2 上分别执行如下命令,将其注册到 Cluster 中: kubeadm join --token d38a01.13653e584ccc1980 192.168.56.105:6443 这里的 --token 来自前面 kubeadm init 输出的第 ⑨ 步提示,如果当时没有记录下来可以通过 kubeadm token list 查看。 kubeadm join 执行如下: 根据提示,我们可以通过 kubectl get nodes