文档库 最新最全的文档下载
当前位置:文档库 › arduino从零开始学

arduino从零开始学

arduino从零开始学
arduino从零开始学

第1章进入Arduino的世界

欢迎来到Arduino的世界!Arduino是一个开源的开发平台,在全世界范围内成千上万的人正在用它开发制作一个又一个电子产品,这些电子产品包括从平时生活的小物件到时下流行的3D打印机,它降低了电子开发的门槛,即使是从零开始的入门者也能迅速上手,制作有趣的东西,这便是开源Arduino的魅力。通过本书的介绍,读者对Arduino会有一个更全面的认识。

本章知识点:

Arduino的起源与发展

Arduino的特点

Arduino开发板简介

Arduino的未来展望

什么是Arduino

什么是Arduino?相信很多读者会有这个疑问,也需要一个全面而准确的答案。不仅是读者,很多使用Arduino的人也许对这个问题都难以给出一个准确的说法,甚至认为手中的开发板就是Arduino,其实这并不准确。那么,Arduino究竟该如何理解呢?

1.1.1 Arduino不只是电路板

Arduino是一种开源的电子平台,该平台最初主要基于AVR单片机的微控制器[1]和相应的开发软件,目前在国内正受到电子发烧友的广泛关注。自从2005年Arduino腾空出世以来,其硬件和开发环境一直进行着更新迭代。现在Arduino已经有将近十年的发展历史,因此市场上称为Arduino的电路板已经有各式各样的版本了。Arduino开发团队正式发布的是Arduino Uno和Arduino Mega 2560,如图1-1和图1-2所示。

图1-1 Arduino Uno R3

图1-2 Arduino Mega 2560 R3

图1-1和图1-2所示的开发板就是所谓的Arduino I/O印刷电路板(Printed Circuit

Board, PCB)。

Arduino项目起源于意大利,该名字在意大利是男性用名,音译为“阿尔杜伊诺”,意思为“强壮的朋友”,通常作为专有名词,在拼写时首字母需要大写。其创始团队成员包括:Massimo Banzi、David Cuartielles、Tom Igoe、Gianluca Martino、David Mellis和Nicholas Zambetti 6人。Arduino的出现并不是偶然,Arduino最初是为一些非电子工程专业的学生设计的。设计者

[1] 关于AVR单片机的内容会在第3章进行介绍。

最初为了寻求一个廉价好用的微控制器开发板从而决定自己动手制作开发板,Arduino一经推出,因其开源、廉价、简单易懂的特性迅速受到了广大电子迷的喜爱和推崇。几乎任何人,即便不懂电脑编程,利用这个开发板也能用Arduino做出炫酷有趣的东西,比如对感测器探测做出一些回应、闪烁灯光、控制马达等。

Arduino的硬件设计电路和软件都可以在官方网站上获得,正式的制作商是意大利的SmartProjects(), 许多制造商也在生产和销售他们自己的与Arduino兼容的电路板和扩展板,但是由Arduino团队设计和支持的产品需要始终保留着Arduino的名字。所以,Arduino更加准确的说法是一个包含硬件和软件的电子开发平台,具有互助和奉献的开源精神以及团队力量。

1.1.2 Arduino程序的开发过程

由于Arduino主要是为了非电子专业和业余爱好者使用而设计的,所以Arduino被设计成一个小型控制器的形式,通过连接到计算机进行控制。Arduino开发过程是:

(1)开发者设计并连接好电路;

(2)将电路连接到计算机上进行编程;

(3)将编译通过的程序下载到控制板中进行观测;

(4)最后不断修改代码进行调试以达到预期效果。

为什么要使用Arduino

在嵌入式开发中,根据不同的功能开发者会用到各种不同的开发平台。而Arduino作为新兴开发平台,在短时间内受到很多人的欢迎和使用,这跟其设计的原理和思想是密切相关的。

首先,Arduino无论是硬件还是软件都是开源的,这就意味着所有人都可以查看和下载其源码、图表、设计等资源,并且用来做任何开发都可以。用户可以购买克隆开发板和基于Arduino的开发板,甚至可以自己动手制作一个开发板。但是自己制作的不能继续使用Arduino这个名称,可以自己命名,比如Robotduino。

其次,正如林纳斯·本纳第克特·托瓦兹的Linux操作系统一样,开源还意味着所有人可以下载使用并且参与研究和改进Arduino,这也是Arduino更新换代如此迅速的原因。全世界各种电子爱好者用Arduino开发出各种有意思的电子互动产品。有人用它制作了一个自动除草机,去上班的时候打开,不久花园里的杂草就被清除干净了!有人用它制作微博机器人,配合一些传感器监测植物的状态,并及时发微博来提醒主人,植物什么时间该浇水、施肥、除草等,非常有趣。图1-3所示为日本一开发者用Arduino和Kinect制作的可以自己接住丢掉垃圾的智能垃圾桶。

图1-3 智能垃圾桶

Arduino可以和LED、点阵显示板、电机、各类传感器、按钮、以太网卡等各类可以输出输入数据或被控制的任何东西连接,在互联网上各种资源十分丰富,各种案例、资料可以帮助用户迅速制作自己想要制作的电子设备。

在应用方面,Arduino突破了传统的依靠键盘、鼠标等外界设备进行交互的局限,可以更方便地进行双人或者多人互动,还可以通过Flash、Processing等应用程序与Arduino进行交互。

Arduino与Flash、Processing的交互将在第6章介绍。

Arduino硬件的分类

在了解Arduino起源以及使用Arduino制作的各种电子产品之后,接下来对Arduino硬件和开发板,以及其他扩展硬件进行初步的了解和学习。

1.3.1 Arduino开发板

Arduino开发板设计得非常简洁,一块AVR单片机、一个晶振或振荡器和一个5V的直流电源。常见的开发板通过一条USB数据线连接计算机。Arduino有各式各样的开发板,其中最通用的是Arduino UNO。另外,还有很多小型的、微型的、基于蓝牙和Wi-Fi的变种开发板。还有一款新增的开发板叫做Arduino Mega 2560,它提供了更多的I/O引脚和更大的存储空间,并且启动更加迅速。以Arduino UNO为例,Arduino UNO的处理器核心是ATmega 328,同时具有14路数字输入/输出口(其中6路可作为PWM输出),6路模拟输入,一个16MHz的晶体振荡器,一个USB口,一个电源插座,一个ICSP header和一个复位按钮。因为Arduino UNO开发板的基础构成在一个表里显示不下,所以这里特意设计了两个表来展示,如表1-1和表1-2所示。

表1-1 Arduino UNO开发板基本概要构成(ATmega328)1

ATmega3285V6-20V1461

表1-2 Arduino UNO开发板基本概要构成(ATmega328)2

40 mA50 mA32 KB 2 KB 1 KB16 MHz

图1-4对一块Arduino UNO开发板功能进行了详细标注。

图1-4 Arduino UNO R3功能标注

Arduino UNO可以通过以下三种方式供电,能自动选择供电方式:

外部直流电源通过电源插座供电;

电池连接电源连接器的GND和VIN引脚;

USB接口直接供电,图1-4所示的稳压器可以把输入的7V~12V电压稳定到5V。

在电源接口上方,一个右侧引出3个引脚,左侧一个比较大的引脚细看会发现上面有AMST1117的字样,其实这个芯片是个三端5V稳压器,电源口的电源经过它稳压之后才给板子输入,其实电源适配器内已经有稳压器,但是电池没有。可以理解为它是一个安检员,一切从电源口经过的电源都必须过它这一关,这个“安检员”对不同的电源会进行区别对待。

首先,AMS1117的片上微调把基准电压调整到%的误差以内,而且电流限制也得到了调整,以尽

量减少因稳压器和电源电路超载而造成的压力。再者根据输入电压的不同而输出不同的电压,可提供、、、、5V稳定输出,电流最大可达800mA,内部的工作原理这里不必去探究,读者只需要

知道,当输入5V的时候输出为,输入9V的时候输出才为5V,所以用9V(9V~12V均可,但是过高的电源会烧坏板子)电源供电的原因就在这,如使用5V的适配器与Arduino连接,之后连接外设做实验,会发现一些传感器没有反应,这就是某些传感器需要5V的信号源,可是板子最高输出只能达到,必然有问题。

重置按钮和重置接口都用于重启单片机,就像重启电脑一样。若利用重置接口来重启单片机,应暂时将接口设置为0V即可重启。

GND引脚为接地引脚,也就是0V。A0~A5引脚为模拟输入的6个接口,可以用来测量连接到引脚上的电压,测量值可以通过串口显示出来。当然也可以用作数字信号的输入输出。

Arduino同样需要串口进行通信,图1-4所示的串口指示灯在串口工作的时候会闪烁。Arduino 通信在编译程序和下载程序时进行,同时还可以与其他设备进行通信。而与其他设备进行通信时则需要连接RX(接收)和TX(发送)引脚。ATmega 328芯片中内置的串口通信硬件是可以通过同步和异步模式工作的。同步模式需要专用的信号来表示时钟信息,而Arduino的串口(USART 外围设备,即通用同步/异步接收发送装置)工作在异步模式下,这和大多数PC的串口是一致的。数字引脚0和1分别标注着RX和TX,表明这两个可以当做串口的引脚是异步工作的,即可以只接收、发送,或者同时接收和发送信号。

1.3.2 Arduino 扩展硬件

与Arduino相关的硬件除了核心开发板外,各种扩展板也是重要的组成部分。Arduino开发板设计的可以安装扩展板,即盾板进行扩展。它们是一些电路板,包含其他的元件,如网络模块、GPRS模块、语音模块等。在图1-4所示的开发板两侧可以插其他引脚的地方就是可以用于安装其他扩展板的地方。它被设计为类似积木、通过一层层的叠加而实现各种各样的扩展功能。例如Arduino UNO同W5100网络扩展板可以实现上网的功能,堆插传感器扩展板可以扩展Arduino连接传感器的接口。图1-5和图1-6为Arduino同扩展板连接的例子。

图1-5 Arduino UNO与一块原型扩展板连接

图1-6 Arduino UNO与网络扩展板连接

虽然Arduino开发板支持很多扩展板来扩展功能,但其扩展插座中引脚的间距并不严格规整。仔细观察开发板会发现上面两个最远的引脚之间距离为,这与标准的网格的面包板及其他扩展工具并不兼容,尽管要求改正的呼声很强烈,但是这个误差却很难改正,一旦改正将使得原来的大量扩展板变得不兼容,所以这个误差便没有去改动。

虽然这个误差没有改动,但是很多公司和个人在生产Arduino兼容的产品时兼顾增加了额外两行的针孔来解决这个问题,另外美国Gravitech()公司完全舍弃了扩展板兼容来解决这个问题。

Arduino展望未来

Arduino自诞生以来,简单、廉价的特点使得Arduino如同雨后春笋般迅速风靡全球,在不断发展的同时,Arduino也在发挥着更重要的作用。本节将对Arduino发展的特点和未来发展做一点总结和展望。

1.4.1 创客文化

在介绍Arduino发展前景之前,首先需要了解逐渐兴起的“创客”文化。什么是“创客”?“创客”一词来源于英文单词“Maker”,指的是不以盈利为目标,努力把各种创意转变为现实的人。其实就是热爱生活,愿意亲手创新为生活增加乐趣的一群人。他们精力旺盛,坚信世界会因为自己的创意而改变。

创客文化兴起于国外,经过一段时间红红火火的发展,如今已经成为一种潮流。国内也不示弱,一些硬件发烧友了解到国外的创客文化后被其深深吸引,经过圈子中的口口相传,大量的硬件、软件、创意人才聚集在了一起。各种社区、空间、论坛的建立使得创客文化在中国真正流行起来。北京、上海、深圳已经发展成为中国创客文化的三大中心。

那么,是什么推动创客文化如此迅猛发展呢?众所周知,硬件的学习和开发是有一定的难度的,人人都想通过简单的方式实现自己的创意,于是开源硬件应运而生。而开源硬件平台中知名度较高的应该就是日渐强大的Arduino了。

Arduino作为一款开源硬件平台,一开始被设计的目标人群就是非电子专业尤其是艺术家学习使用的,让他们更容易实现自己的创意。当然,这不是说Arduino性能不强、有些业余,而是表明Arduino很简单,易上手。Arduino内部封装了很多函数和大量的传感器函数库,即使不懂软件开发和电子设计的人也可以借助Arduino很快创作出属于自己的作品。可以说Arduino与创客文化是相辅相成的。

一方面,Arduino简单易上手、成本低廉这两大优势让更多的人都能有条件和能力加入创客大军;另一方面,创客大军的日益扩大也促进了Arduino的发展。各种各样的社区、论坛的完善,不同的人、不同的环境、不同的创意每时每刻都在对Arduino进行扩展和完善。在2011年举行的Google I/O开发者大会上,Google公司发布了基于Arduino的Android Open Accessory标准和ADK工具,这使得大家对Arduino的巨大的发展前景十分看好。

Arduino发展潜力巨大,既可以让创客根据创意改造成为一个小玩具,也可以大规模制作成工业产品。国内外Arduino社区良好的运作和维护使得几乎每一个创意都能找到实现的理论和实验基础,相信随着城市的不断发展,人们对生活创新的不断追求,会有越来越多的人听说Arduino、了解Arduino、玩转Arduino。

1.4.2 快速原型设计

纵观计算机语言的发展,从0和1相间的二进制语言到汇编语言,从K&R的C语言到现在各式各样的高级语言,计算机语言正在逐渐变成更自由、更易学易懂的大众化语言。硬件的发展已经逐渐降低软件开发的复杂性,编程的门槛正在逐渐降低。曾有人预言:未来的时代,程序员将要消失,编程不再是局限人们思维和灵感的桎梏。在软件行业飞速发展的现在,几乎任何具有良好逻辑思维能力的人只要对某些产品感兴趣,就可以通过互联网获得足够的资源从而成为一名软件开发人员。

而Arduino的出现,让人们看到了不仅是软件,硬件的开发也越来越简单和廉价。不必从底层开始学习开发计算机的特性让更多的人从零上手,将自己的灵感用最快的速度转化成现实。以Arduino为其中代表的开源硬件,降低了入行的门槛,从而设计电子产品不再是专业领域电子工程师的专利,“自学成才”的电子工程师正在逐渐成为可能。

开源硬件将会使得软件同硬件、互联网产业更好的结合到一起,在未来的一段时间里,开源硬件将会有非常好的发展,最终形成硬件产品少儿化、平民化、普及化的趋势。同时,Arduino的简单易学也会成为一些电子爱好者进入电子行业的一块基石,随着使用Arduino制作电子产品的深入,相应的也会对硬件进行更深层次的探索。在简单易学的前提下,比一开始就学习单片机、汇编入行要简单有趣得多。

Arduino开源和自由的设计无疑是全世界电子爱好者的福音,大量的资源和资料让很多人快速学习Arduino,开发一个电子产品开始变得简单。互联网的飞速发展让科技的脚步加快,互联网产品正在变得更简单。利用Arduino,电子爱好者们可以快速设计出原型,从而根据反馈改进出更加稳定可靠的版本。

本章小结

本章主要介绍了Arduino的起源和概念,分析了应用现状并对未来的发展进行展望。

Arduino是包括了开发板等硬件和开发环境等软件在内的开源电子平台。

Arduino开发板核心是Atmel公司生产的AVR单片机。

Arduino容易上手,适合快速开发,具有广阔的发展潜力。

第2章开始Arduino之旅

经过上一章的简单介绍,读者已经对Arduino有了一些了解。本章开始进行Arduino入门级学习,从安装IDE环境开始,逐步开始第一次编写程序、下载程序。本章还将学习Arduino语言和语法,并帮助读者熟练地使用Arduino编程完成一些小实验项目。

本章知识点:

在三种操作系统下安装Arduino IDE

了解与Arduino相关的软件

制作第一个Arduino程序

用示例的形式学习Arduino语法

搭建开发环境

在安装IDE(Integrated Development Environment),即集成开发环境之前,需要了解一些有关嵌入式软件的相关知识。

2.1.1 交叉编译

Arduino做好的电子产品不能直接运行,需要利用电脑将程序烧到单片机里面。很多嵌入式系统需要从一台计算机上编程,将写好的程序下载到开发板中进行测试和实际运行。因此跨平台开发在嵌入式系统软件开发中很常见。所谓交叉编译,就是在一个平台上生成另一个平台上可以执行的代码。开发人员在电脑上将程序写好,编译生成单片机执行的程序,就是一个交叉编译的过程。

编译器最主要的一个功能就是将程序转化为执行该程序的处理器能够识别的代码,因为单片机上不具备直接编程的环境,因此利用Arduino编程需要两台计算机:Arduino单片机和PC。这里的Arduino单片机叫做目标计算机,而PC则被称为宿主计算机,也就是通用计算机。Arduino用的开发环境被设计成在主流的操作系统上均能运行,包括Windows、Linux、Mac OS三个主流操作系统平台。

2.1.2 在Windows上安装IDE

给Arduino编程需要用到IDE(集成开发环境),这是一款免费的软件。在这款软件上编程需要使用Arduino的语言,这是一种解释型语言,写好的程序被称为sketch,编译通过后就可以下载到开发板中。在Arduino的官方网站上可以下载这款官方设计的软件及源码、教程和文档。Arduino IDE的官方下载地址为:/en/Main/Software。

打开网页后,根据提示可以选择相应的操作系统版本。截止到2014年3月1日,可供下载的稳定版本为Arduino 1.0.5。详细安装步骤如下所示。

(1)Windows操作系统的用户只需单击Windows Installer,在弹出的对话框中单击“运行”或“保存”按钮即可下载安装IDE,如图2-1所示。

图2-1 下载Arduino IDE 安装包

(2)下载完成后,双击鼠标打开安装包,等待进入安装界面,如图2-2所示,此时单击I Agree 按钮。

图2-2 安装界面

(3)此时显示安装选项,如图2-3所示。从上至下的选项复选框依次为:

安装Arduino软件;

安装USB驱动;

创建开始菜单快捷方式;

创建桌面快捷方式;

关联.ino文件。

Arduino通过USB串口与计算机相连接,所以安装USB驱动选项需要选择。写好的Arduino程序保存文件类型为.ino文件,因此需要关联该类型文件。中间两项创建快捷方式则可选可不选。选择完成后单击Next按钮。

图2-3 安装选项

(4)根据提示选择安装目录,如图2-4所示。安装文件默认的目录为C:\Program Files (x86)\Arduino,也可以自行选择其他的安装目录,之后单击Install按钮即可进行安装,如图2-5所示。

图2-4 选择安装目录图2-5 安装过程中

(5)安装完成后关闭安装对话框。双击Arduino应用程序即可进入IDE-sketch初始界面,如图2-6所示。

图2-6 Arduino IDE 1.0.5界面

至此,Arduino IDE已经成功地安装到了PC上。在将开发板用USB连接到PC上后,Windows会自动安装Arduino的驱动,如果安装不成功则需要手动设置驱动目录,指定驱动目录位置为安装过程中所选择的Arduino安装文件夹。驱动安装成功后,开发板绿色的电源指示灯会亮起来,此时说明开发板可用。关于IDE的介绍会在2.1.5小节进行,小节和小节将会讲解Linux和Mac OS

上的IDE安装。

2.1.3 在Linux上安装IDE

不少嵌入式开发者或电子爱好者喜欢使用Linux操作系统。本小节介绍在Linux上安装Arduino IDE的过程。

在Linux上安装Arduino IDE可以通过两种方式:一种是打开终端,输入命令安装Arduino开发环境;另一种则是去官网下载安装。

1.通过终端命令行安装

下面以Linux的一个发行版本Fedora为例,介绍如何安装Arduino IDE开发环境。

(1)首先通过命令行直接安装,打开终端(一般快捷键为Alt+Ctrl+T)后输入语句:sudo yum –y install arduino

不同的发行版本安装的命令不同,如Ubuntu安装的命令为sudo apt-get install

Arduino。

(2)系统提示输入密码后即可安装,安装过程如图2-7所示。

图2-7 Fedora安装IDE过程

(3)安装完成后,在终端中输入arduino,即可打开安装环境,如图2-8所示。

图2-8 Arduino Sketch

2.通过官网下载安装

用命令行方式安装IDE非常方便,但版本可能不是最新的,如果想安装最新版本的Arduino IDE,可以通过火狐浏览器打开官方软件下载网站。

下载之前,需要了解使用的操作系统是32位机还是64位机,可以通过在终端中输入

file /bin/ls来查看,如图2-9所示。

图2-9 查看操作系统处理器位数

图2-9中所示的操作系统为32位,因此需要下载32位安装包。

安装包下载完成后,双击解压缩或者在终端中使用tar命令解压缩,进入目录,双击Arduino应用程序或在终端中输入“./arduino”命令打开即可,如图2-10所示。

图 2-10 运行Arduino客户端

2.1.4 在Mac OS上安装IDE

在苹果公司的Mac系统中安装IDE也非常简单,在官方网站下载后缀名为.zip的安装包后,解压缩到目标文件夹,如图2-11所示。

图2-11 解压缩安装包

此时用鼠标将Arduino应用程序拖动到系统的应用程序菜单中,便安装成功了,如图2-12所示。

图2-12 将程序添加到应用程序中

如果打开Arduino IDE时提示要安装 Java SE 6,则根据提示单击“安装”按钮进行安装,如图2-13所示。安装完毕即可打开IDE。

图2-13 提示安装JAVA SE 6

2.1.5 Arduino IDE介绍

在安装完Arduino IDE后,进入Arduino安装目录,打开文件,进入初始界面。打开软件会发现这个开发环境非常简洁(上面提到的三个操作系统IDE的界面基本一致),依次显示为菜单栏、图形化的工具条、中间的编辑区域和底部的状态区域。Arduino IDE用户界面的区域功能如图

2-14所示。

图2-14 Arduino IDE用户界面

图2-15为Arduino IDE界面工具栏,从左至右依次为编译、上传、新建程序(sketch)、打开程序(sketch)、保存程序(sketch)和串口监视器(Serial Monitor)。

一定要熟记这6个小按钮,后面的介绍我们不再给图示了,只说明是哪个按钮。

图2-15 Arduino IDE工具栏

编辑器窗口选用一致的选项卡结构来管理多个程序,编辑器光标所在的行号在当前屏幕的左下角。

1.文件菜单

写好的程序通过文件的形式保存在计算机时,需要使用文件(File)菜单,文件菜单常用的选项包括:

新建文件(New);

打开文件(Open);

保存文件(Save);

文件另存为(Save as);

关闭文件(Close);

程序示例(Examples);

打印文件(Print)。

其他选项,如“程序库”是打开最近编辑和使用的程序,“参数设置”可以设置程序库的位置、语言、编辑器字体大小、输出时的详细信息、更新文件后缀(用后缀名.ino代替原来的.pde后缀)。“上传”选项是对绝大多数支持的Arduino I/O电路板使用传统的Arduino引导装载程序来上传。

工具栏中的“上传”按钮菜单项用于跳过引导装载程序,直接把程序烧写到AVR单片

机里面。

2.编辑菜单

紧邻文件菜单右侧的是编辑(Edit)菜单,编辑菜单顾名思义是编辑文本时常用的选项集合。常用的编辑选

项为恢复(Undo)、重做(Redo)、剪切(Cut)、复制(Copy)、粘贴(Paste)、全选(Select all)和查找(Find)。这些选项的快捷键也和Microsoft Windows应用程序的编辑快捷键相同。恢复为Ctrl+Z、剪切为Ctrl+X、复制为Ctrl+C、粘贴为Ctrl+V、全选为Ctrl+A、查找为Ctrl+F。此外,编辑菜单还提供了其他选项,如“注释(Comment)”和“取消注释(Uncomment)”,Arduino编辑器中使用“2.2.12.2.2 A2.3.12.3.22.3.3

2C

2.3.42.3.12.4.12.4.22.5.1

”,编译器会把该常数当做浮点数而不是整数来处理。

9.双精度浮点型

双精度浮点型(double)同float类似,它通常占有8个字节的内存,但是,双精度浮点型数据比浮点型数据的精度高,而且范围广。但是,双精度浮点型数据和浮点型数据在Arduino中是一样的。

2.5.2 数据类型转换

在编写程序过程中需要用到一些有关数据类型转换的函数,这里介绍几个常见的数据类型转换函数。

(1)char()

功能:将一个变量的类型变为char。

语法:char(x)

参数:x:任何类型的值

返回值:char型值

(2)byte()

功能:将一个值转换为字节型数值。

语法:byte(x)

参数:x:任何类型的值

返回值:字节

(3)int()

功能:将一个值转换为整型数值。

语法:int(x)

参数:x:任何类型的值

返回值:整型的值

(4)long()

功能:将一个值转换为长整型数值。

语法:long(x)

参数:x:任何类型的值

返回值:长整型的值

(5)float()

功能:将一个值转换换浮点型数值。

语法:float(x)

参数:x:任何类型的值

返回值:浮点型的值

(6)word()

功能:把一个值转换为word数据类型的值,或由两个字节创建一个字符。

语法:word(x)或word(H,L)

参数:x:任何类型的值,H:高阶字节(左边),L:低阶字节(右边)

返回值:字符

2.5.3 自定义数据类型

在Arduino中可以根据自己的需要定义结构类型的数据,其方法和C语言是一致的。

struct 名称

{

成员列表;

};

例如:

struct Student

{

char[20] name;

int number;

char[2] sex;

int score;

};

Arduino语法——数组

数组是一种可访问的变量的集合。Arduino的数组是基于C语言的,实现起来虽然有些复杂,但使用却很简单。

2.6.1 创建或声明一个数组

数组的声明和创建与变量一致,下面是一些创建数组的例子。

arrayInts [6];

arrayNums [] = {2,4,6,8,11};

arrayVals [6] = {2,4,-8,3,5};

char arrayString[7] = "Arduino";

由例子中可以看出,Arduino数组的创建可以指定初始值,如果没有指定,那么编译器默认为0,同时,数组的大小可以不指定,编译器在监察时会计算元素的个数来指定数组的大小。在arrayString中,字符个数正好等于数组大小。

在声明时元素的个数不能够超过数组的大小,即小于或等于数组的大小。

2.6.2 指定或访问数组

在创建完数组之后,可以指定数组的某个元素的值。

int intArray[3];

intArray[2]=2;

数组是从零开始索引的,也就说,数组初始化之后,数组第一个元素的索引为0,如上例所示,arrayString[0]为“A”即数组的第一个元素是0号索引,并以此类推。这也意味着,在包含10个元素的数组中,索引9是最后一个元素。因此,在下个例子中:

int intArray[10] = {1,2,3,4,5,6,7,8,9,10};

//intArray[9]的数值为10

// intArray[10],该索引是无效的,它将会是任意的随机信息(内存地址)

出于这个原因,在访问数组时应该注意。如果访问的数据超出数组的末尾—如访问intArray[10],则将从其他内存中读取数据。从这些地方读取的数据,除了产生无效的数据外,没有任何作用。向随机存储器中写入数据绝对是一个坏主意,通常会导致一些意外的结果,如导致系统崩溃或程序故障。顺便说一句,不同于Basic或Java,C语言编译器不会检查访问的数组是否大于声明的数组。

【示例3】串口打印数组

数组创建之后在使用时,往往在for循环中进行操作,循环计数器可用于访问数组中的每个元素。例如,将数组中的元素通过串口打印,程序可以这样写。

程序2-6:串口打印数组

void setup() {

// put your setup code here, to run once:

int intArray[10] = {1,2,3,4,5,6,7,8,9,10}; //定义长度为10的数组

int i;

for (i = 0; i < 10; i = i + 1) //循环遍历数组

{

(intArray[i]); //打印数组元素

}

}

void loop() {

// put your main code here, to run repeatedly:

}

Arduino语法——运算符

本节介绍最常用的一些Arduino运算符,包括赋值运算符、算数运算符、关系运算符、逻辑运算符和递增/减运算符。

2.7.1 赋值运算符

=(等于)为指定某个变量的值,例如:A=x,将x变量的值放入A变量。

+=(加等于)为加入某个变量的值,例如:B+=x,将B变量的值与x变量的值相加,其和放入B 变量,这与B=B+x表达式相同。

-=(减等于)为减去某个变量的值,例如:C-=x,将C变量的值减去x变量的值,其差放入C变量,与C=C-x表达式相同。

*=(乘等于)为乘入某个变量的值,例如:D*=x,将D变量的值与x变量的值相乘,其积放入D 变量,与D=D*x表达式相同。

/=(除等于)为和某个变量的值做商,例如:E/=x,将E变量的值除以x变量的值,其商放入E 变量,与E=E/x表达式相同。

%=(取余等于)对某个变量的值进行取余数,例如:F%=x,将F变量的值除以x变量的值,其余数放入F变量,与F=F%x表达式相同。

&=(与等于)对某个变量的值按位进行与运算,例如:G&=x,将G变量的值与x变量的值做AND 运算,其结果放入G变量,与G=G&x表达式相同。

|=(或等于)对某个变量的值按位进行或运算,例如:H|=x,将H变量的值与x变量的值相OR 运算,其结果放入变量H,与H=H|x相同。

^=(异或等于)对某个变量的值按位进行异或运算,例如:I^=x,将I变量的值与x变量的值做XOR运算,其结果放入变量I,与I=I^x相同。

<<=(左移等于)将某个变量的值按位进行左移,例如:J<<=n,将J变量的值左移n位,与J=J<

>>=(右移等于)将某个变量的值按位进行右移,例如:K>>=n,将K变量的值右移n位,与K=K>>n 相同。

2.7.2 算数运算符

+(加)对两个值进行求和,例如:A=x+y,将x与y变量的值相加,其和放入A变量。

-(减)对两个值进行做差,例如:B=x-y,将x变量的值减去y变量的值,其差放入B变量。*(乘)对两个值进行乘法运算,例如:C=x*y,将x与y变量的值相乘,其积放入C变量。

/(除)对两个值进行除法运算,例如:D=x/y,将x变量的值除以y变量的值,其商放入D变量。%(取余)对两个值进行取余运算,例如:E=x%y,将x变量的值除以y变量的值,其余数放入E 变量。

2.7.3 关系运算符

==(相等)判断两个值是否相等,例如:x==y,比较x与y变量的值是否相等,相等则其结果为1,不相等则为0。

!=(不等)判断两个值是否不等,例如:x!=y,比较x与y变量的值是否相等,不相等则其结果为1,相等则为0。

<(小于)判断运算符左边的值是否小于右边的值,例如:x

>(大于)判断运算符左边的值是否大于右边的值,例如:x>y,若x变量的值大于y变量的值,其结果为1,否则为0。

<=(小等于)判断运算符左边的值是否小于等于右边的值,例如:x<=y,若x变量的值小等于y 变量的值,其结果为1,否则为0。

>=(大等于)判断运算符左边的值是否大于等于右边的值,例如:x>=y,若x变量的值大等于y 变量的值,其结果为1,否则为0。

2.7.4 逻辑运算符

&&(与运算)对两个表达式的布尔值进行按位与运算,例如:(x>y)&&(y>z),若x变量的值大于y变量的值,且y变量的值大于z变量的值,则其结果为1,否则为0。

||(或运算)对两个表达式的布尔值进行按位或运算,例如:(x>y)||(y>z),若x变量的值大于y变量的值,或y变量的值大于z变量的值,则其结果为1,否则为0。

!(非运算)对某个布尔值进行非运算,例如:!(x>y),若x变量的值大于y变量的值,则其结果为0,否则为1。

2.7.5 递增/减运算符

++(加1)将运算符左边的值自增1,例如:x++,将x变量的值加1,表示在使用x之后,再使x 值加1。

--(减1)将运算符左边的值自减1,例如:x--,将x变量的值减1,表示在使用x之后,再使x 值减1。

Arduino语法——条件判断语句

Arduino语言基于C和C++,有过开发经验的都知道,C语言中有一些内建指令,这些内建指令中有很重要的几个语句经常用到,这里介绍常用的条件判断语句if和else。

if语句

在考虑问题和解决问题的过程中,很多事情不是一帆风顺的,需要进行判断再做出不同的行为。这里就需要用到了条件语句,有些语句并不是一直执行的,需要一定的条件去触发。同时,针对

同一个变量,不同的值进行不同的判断,也需要用到条件语句。同样,程序如果需要运行一部分,也可以进行条件判断。

if的语法如下:

if(delayTime<100)

{

delayTime=1000;

}

如果if后面的条件满足,就执行{ }内的语句。

if中表示判断的语句使用到的关系运算符如表2-3所示。

表2-3 关系运算符

(续表)

【示例4】使用if制作改变闪烁频率的闪灯程序

在介绍变量时,用了一个闪灯的例子进行举例说明,最后加了一行代码来使小灯闪烁的频率越来越小,即小灯越闪越慢。可是如果希望小灯越闪越快,并且到一定的程度重新恢复初始的闪灯频率,应该怎么办呢?看下面的程序。

程序2-7:改变闪烁频率的闪灯程序

int ledPin = 13;

int delayTime = 1000;

void setup()

{

pinMode(ledPin,OUTPUT);

}

void loop()

{

digitalWrite(ledPin,HIGH); //点亮小灯

delay(delayTime); //延时

digitalWrite(ledPin,LOW); //熄灭小灯

delay(delayTime);

delayTime=delayTime-100; //每次将延时时间减少

if(delayTime<100)

{

delayTime=1000; //当延时时间小于时,重新校准延时为1s

}

}

在这个程序中用到了if条件判断语句,程序每次运行到if语句时都会进行检查,在delayTime>=100时,大括号里面的delayTime=1000是不执行的。程序进入下一次循环。当delayTime<100,delayTime=1000被执行,delayTime的值改变成为1000,并进入到下一次循环中。

【示例5】使用if…else制作改变闪烁频率的闪灯程序

if语句另一种形式也很常用,即if…else语句。这种语句语义为:在条件成立时执行if语句下括号的内容,不成立时执行else语句下的内容。

对闪灯的程序进行修改,使用else语句,如程序2-8所示。

程序2-8:使用else语句的闪灯程序

int ledPin = 13;

int delayTime = 1000;

void setup()

{

pinMode(ledPin,OUTPUT);

}

void loop()

{

digitalWrite(ledPin,HIGH);

delay(delayTime);

digitalWrite(ledPin,LOW);

delay(delayTime);

if(delayTime<100)

{

delayTime=1000; //当延时小于时校准延时时间为1s

}

else

{

delayTime=delayTime-100; //大于或等于时将延时时间缩短

}

}

if-else语句还可以多次连用来进行多次选择判断。使用时应判断准确逻辑关系,以避免产生错误。

Arduino语法——循环语句

循环语句用来重复执行某一些语句,为了避免死循环,必须在循环语句中加入条件,满足条件时执行循环,不满足条件时退出循环。本节介绍for循环和while循环。

2.9.1 for循环

在loop()函数中,程序执行完一次之后会返回loop中重新执行,在内建指令中同样有一种循环语句可以进行更准确的循环控制——for语句,for循环语句可以控制循环的次数。

for循环包括3个部分:

for(初始化,条件检测,循环状态){程序语句}

初始化语句是对变量进行条件初始化,条件检测是对变量的值进行条件判断,如果为真则运行for循环语句大括号中的内容,若为假则跳出循环。循环状态则是在大括号语句执行完之后,执行循环状态语句,之后重新执行条件判断语句。

【示例6】使用计数器和if语句的闪灯程序

同样以闪灯程序为例,这次是让小灯闪烁20次之后停顿3秒。在没有学习for循环语句之前,用if语句是完全可以实现的。由于loop()函数本身就可以进行循环,因此,设置一个计数器再用

if语句进行判断便可以实现,如程序2-9所示。

程序2-9:使用计数器和if语句的闪灯程序

int ledPin = 13;

int delayTime = 1000; //定义延时变量delayTime为1s

int delayTime2 = 3000; //定义延时变量delayTime2为2s

int count=0; //定义计数器变量并初始化为0

void setup()

{

pinMode(ledPin,OUTPUT);

}

void loop()

{

digitalWrite(ledPin,HIGH);

delay(delayTime);

digitalWrite(ledPin,LOW);

delay(delayTime);

if(count==20)

{

delay(delayTime2); //当计数器数值为20时,延时3s

}

}

【示例7】使用for语句的闪灯程序

如果使用for语句,就可以在一次loop循环中实现。下面是一个具体的示例。

程序2-10:使用for语句的闪灯程序

int ledPin = 13;

int delayTime = 1000; //定义延时变量delayTime为1s

int delayTime2 = 3000; //定义延时变量delayTime2为2s

void setup()

{

pinMode(ledPin,OUTPUT);

}

void loop()

{

digitalWrite(ledPin,HIGH);

delay(delayTime);

digitalWrite(ledPin,LOW);

delay(delayTime);

for(int count=0;count<20;count ++) //执行20次延时3s

{

delay(delayTime2);

}

}

这段代码虽然可以在一次loop语句中完成闪烁20次后延时3秒,但是loop语句会执行时间过长,Sketch中的loop()函数经常可以用来检查是否有中断或者其他信号,如果处理器被一个循环占用大多数时间,难免会增加程序的响应时间。因此比较而言,用if语句和count计数器更方便。

2.9.2 while循环

相比for,while语句更简单一些,但是实现的功能和for是一致的。while语句语法为

“while(条件语句){程序语句}”。条件语句结果为真时则执行循环中的程序语句,如果条件语句为假时则跳出while循环语句。相比for语句,while语句循环状态可以写到程序语句中,更方便易读。

while的语法如下:

while(count<20) //满足( )内的条件时,执行循环中的内容

{

……

}

【示例8】使用while语句的闪灯程序

同样以小灯闪烁20次延时3秒为例,用while语句也可以实现。

程序2-11:使用while语句的闪灯程序

int ledPin = 13;

int delayTime = 1000; //定义延时变量delayTime为1s

int delayTime2 = 3000; //定义延时变量delayTime2为2s

int count=0; //定义计数器变量并初始化为0

第一章 从零开始学电脑

1.了解电脑的基本组成一般我们看到的电脑都是由:主机(主要部分)、输出设备(显示器)、输入设备(键盘和鼠标)三大件组成。而主机是电脑的主体,在主机箱中有:主板、CPU、内存、电源、显卡、声卡、网卡、硬盘、软驱、光驱等硬件。从基本结构上来讲,电脑可以分为五大部分:运算器、存储器、控制器、输入设备、输出设备。 2.了解电脑系统电脑系统分为硬件和软件两大部分,硬件相当于人的身体,而软件相当于人的灵魂。而硬件一般分为主机和外部设备,主机是一台电脑的核心部件,通常都是放在一个机箱里。而外部设备包括输入设备(如键盘、鼠标)和输出设备(如显示器、打印机)等。软件一般分为系统软件和应用软件。 3.组装一台电脑需要选购哪些基本部件(1)、机箱,一般电脑的主要零件都放在这里。(2)、显示器,用来看电脑的工作过程,要不然,你都不知道电脑究竟在做什么。(3)、键盘和鼠标,向电脑输入有用的命令,让它去为我们工作。(4)、主板,这是一块很重要的东西,虽然它长得有点“丑”,这里是决定你这台电脑性能的重要零件之一哦。(5)、内存,当电脑工作时,电脑会在这里存上存储数据,相当于人的记忆。(6)、CPU,也称中央处理器,是电脑运算和控制的核心。(7)、显卡,电脑通过这个玩意传送给显示器。(8)、声卡,电脑通过这个玩意传送声音给音箱的哦。(9)、硬盘,平常人们常说我的硬盘有多少G多少G,就是指这个硬盘的容量,而G数越多能装的东西便越多。(10)、软驱,就是插软盘的玩意,现在一般都用3.5英寸的,古老年代用5.25英寸的,现在我们去买人家都不卖了。(11)、光驱,听CD当然少不了这个,有时候你要安装某些软件都是在光盘上的,所以这个用处太大。(12)、电源,主要用于将220V的外接电源转换为各种直流电源,供电脑的各个部件使用 4. 如何评价一台电脑的好和坏当然,一台电脑的好坏,是要从多方面来衡量的,不能仅看其中某个或者几个性能指标。而一般评价一台电脑的好坏的性能指标有如下几种:(1)、CPU的类型和时钟频率这是电脑最主要的性能指标,它决定了一台电脑的最基本性能。以前我们常说的286、386、486、586、686等就是按CPU的型号来叫的。时钟频率是一台电脑按固定的节拍来工作的一种衡量方法吧,又称为主频,时钟频率越高,时钟周期就越短,它执行指令所需要的时间便越短,运算速度就越快。(2)、内存的容量内存的单位是MB,平常人们总说我的内存有多少多少MB 就是指这个,如32MB、64MB、128MB、256MB等,一台电脑,它的内存容量越大,则电脑所能处理的任务可以越复杂,速度也会越快。(3)、外部设备的配置情况高档电脑一般都有软好的显示器、键盘、鼠标、音箱等等。(4)、运行速度一台电脑的运行速度主要是由CPU和内存的速度所决定的。(5)、总线类型总线位数越多,机器性能越高。(6)、兼容性是否具有广泛的兼容性,包括能否运行所有电脑上开发的各种应用软件和接受电脑各类扩展卡电脑硬件基础知识(一) 1.了解电脑的基本组成一般我们看到的电脑都是由:主机(主要部分)、输出设备(显示器)、输入设备(键盘和鼠标)三大件组成。而主机是电脑的主体,在主机箱中有:主板、CPU、内存、电源、显卡、声卡、网卡、硬盘、软驱、光驱等硬件。从基本结构上来讲,电脑可以分为五大部分:运算器、存储器、控制器、输入设备、输出设备。2.了解电脑系统电脑系统分为硬件和软件两大部分,硬件相当于人的身体,而软件相当于人的灵魂。而硬件一般分为主机和外部设备,主机是一台电脑的核心部件,通常都是放在一个机箱里。而外部设备包括输入设备(如键盘、鼠标)和输出设备(如显示器、打印机)等。软件一般分为系统软件和应用软件。3.组装一台电脑需要选购哪些基本部件(1)、机箱,一般电脑的主要零件都放在这里。(2)、显示器,用来看电脑的工作过程,要不然,你都不知道电脑究竟在做什么。(3)、键盘和鼠标,向电脑输入有用的命令,让它去为我们工作。(4)、主板,这是一块很重要的东西,虽然它长得有点“丑”,这里是决定你这台电脑性能的重要零件之一哦。(5)、内存,当电脑工作时,电脑会在这里存上存储数据,相当于人的记忆。(6)、CPU,也称中央处理器,是电脑运算和控制的核心。(7)、显卡,电脑通过这个玩意传送给显示器。(8)、声卡,电脑通

Android初涉JNI,从零打造你的第一个demo

Android初涉JNI,从零打造你的第一个demo 最近打算重构项目中的部分代码,将部分耗时或者敏感的代码放到native中实现。说来惭愧,本人今年3月份才开始接触android开发,虽然一早就知道android中可以使用c/c++代码,但一直没有尝试。于是趁着这次机会研究一下android中的ndk开发,花了一个下午加一个上午,经历了种种悲剧后终于跑通了第一个demo。在整个过程中参考了无数文章,也走了很多弯路,特此写下本文章,希望帮助刚刚接触JNI的童鞋们更快的上手。 上面说的貌似是废话,现在开始进入正题。我的开发环境是windows+eclipse,因此在开始真正写代码前,还需要在windows上搭建相关环境才能编译.so文件。这里我推荐看下https://www.wendangku.net/doc/376140761.html,/jdksummer/articles/2166057.html这篇配置文章写的很详细。 假设你现在已经搭建好了开发环境,那么开始吧!(听着音乐,开始我们的学习吧!!) 1.打开eclipse新建一个android的工程,就叫"MyFirstJNI"吧。建立后添加一个class 文件作为jni的接口,我是这样添加的

在该类中添加如下代码:都是一些很简单的函数^^ package om.example.myjni; 2 3 public class JNI { 4 public native void write(); 5 public native String sayHello(); 6 public native int plus(int a, int b); 7 } 这个就是native code在java中的接口了。添加完成后,build project。第一步的准备工作就此完成,很容易吧。 2.打开cmd并定位到刚刚新建的"MyFirstJNI"工程目录下的bin/classes目录,执行”javah -classpath . -jni com.example.myjni.JNI“,没有意外的话,bin/classes 目录下应该会产生一个com_example_myjni_JNI.h文件。这个就是native code需要实现的函数了。

项目管理实习报告范文

项目管理实习报告范文 篇一:项目管理实习报告 一、实习目的 总的来说本次实习的主要目的可以分为四块:(x)、了解了—般民用建筑施工前的准备工作和整个施工过程;(x)理论联系实际,巩固和深入理解了已学的理论知识(如测量、建筑材料、建筑学、建筑结构等),并为后续课程的学习积累感性知识和初步的认识;(x)、通过亲身参观施工实践,培养了分析问题和解决问题的独立工作能力,为将来参加工作打下基础;(x)、通过亲身观察施工现场的工作和劳动,向老师和工地工作人员学习请教,了解房屋施工的基本生产中的生产技术技能。 二、实习内容 x、看图识图:我们看图的图纸的项目为萧山恒逸金榈湾xx 号楼,架空一层为自行车库,地上六层,结构总高度xx.xx米,建筑表面积为xx.xx平方米,总体积为xx.xx米。其为结构等级二级,耐火等级二级的民用建筑物,设计使用期限xx年。图纸主要包括他的结构图,单体图,单体大详图和节能专篇及设计说明。 x、工地参观学习:本次工地实习主要参观的是宋都阳光国际位和校医院。宋都阳光国际位于城市东部杭州最具发展潜力的

区域及钱江新城二期东扩地带——江干区九堡南片区,地块北临杨公路,西接圆梦园别墅区,东为规划房产项目,南面钱塘江,沿江面视线非常好,具有极佳的一线江景资源。宋都阳光国际总体定位高端,整体设计融人文环境和自然生态于一体,通过完善的配套、便捷的交通、超前的生活理念打造一个集亲水性、园林化、生态式、标志性为一身的滨江高品质生活高尚住宅区。而校医院也是我们学校最近在建的一个新工程,由浙江省省直建筑设计院负责设计,由浙江建安实业集团股份有限公司负责施工,将在今年的xx月份左右完工。 本次参与实习的是我们大三工程管理专业的,专业知识和各方面的阅历并不丰富,所以这次的实习对我们来说更重要的是一个向别人学习的机会。在本次为期一个月的实习过程中,不仅学到许多书上没涉及到的知识,还了解了本专业以后所要工作的内容,以及我们应该注意的知识的积累和加深,这才是同学们最大的收获。实习是我们接触社会的试脚石,是我们在大学学习中不可或缺的一个环节。这十天的实习并没有浪费。我们从一个仅仅对课本有所了解到理论结合实际,对工程施工的流程有了大致的了解,对工作人员施工条件的艰苦有了深刻的体会。而去了工地也发现了许多不足。从开始,脑子中想把自己学的理论知识与现实结合起来可怎么也办不到。连基本的知识都搞混了。于是,在

从零开始学电商,怎么进入电商行业

从零开始学电商,怎么进入电商行业 创业艰难,想做电商就必须了解一些相关方面的知识,那么想做电商怎么入手?下面就和大家来分享一下,希望帮助到大家。 要做电商,学习一些电商方面的知识,从买家做起,了解电商的整个流程。选择具有优势的产品和服务, 产品和服务之后,选择适合自己的电商平台,分析各平台的优缺点,结合自己的产品和服务,看选择哪个平台更合适。按照平台要求,准备相关的开店资料和启动资金,按照流程注册店铺资料,缴纳保证金,符合条件之后,平台商铺就可以开通运营了。 一、今天帮大家详细介绍一下开通店铺后如何去选择产品 1、首先要选定平台:确定自己的类目,确保产品跟自己选择的类目是一致的。 2、选货源:很多人开店要么是因为自己身边有这种货源,要么是因为自己喜欢这个而去卖,这里并不否认你身边的货源和你喜欢的就卖不出去,建议大家在选择之前先调查一下你选择的产品到底有没有市场需求。 这个需求能不能支持自己的发展,很多人做着做着感觉没生意就开始怀疑自己是不是产品不好或者哪里不好,所以我们一开始就调查好这些,去淘宝搜索你的宝贝,你看看有多少家再卖,卖的销量多不多,就大致能看出个大概来了。 3、如何编写标题:核心关键词+营销关键词+精准的长尾关键词+类目属性的关键词+核心卖点核心优点关键词+再加意向的关键词就可以了 4、店铺的风格:建议大家的店铺不要放太乱的产品,统一一种风格。 二、电商运营必须做到的基本功 (1)电商平台都有其基本规则规范,按照平台规则去做。我们必须熟悉规则,而且平台规则是随时有可能变化的,运营要时刻顺应平台规则的改变而变,及时调整或抓住利用起来一个新规则出现带来的风险和机遇。 (2)一定要一次又一次熟悉产品如果你对自己运营的产品都不熟悉,又谈何运营呢。你若对产品不熟悉,那你从开始努力的方向就是错的。 (3)一定要熟悉各种运营操作比如怎么上下架,怎么优化标题,怎么选取关键词,怎么设计主图、详情页等等。

基于Arduino的中小学生编程课程开发与项目设计

基于Arduino的中小学生编程课程开发与项目设计 摘要:Arduino是当前主流的电子设计平台,基于单片机系统的开源易学性受到编程爱好者的青睐。本文首先分析了本研究课题的背景及其现状,从中得出课题研究的目的与意义。再通过对中小学编程课程开发所需的技术支持,进一步介绍了Arduino平台、程序开发、ArduBlock图形化编程软件、传感器以及基础电子元件等。接着分析了中小学编程课程的主要内容及编程内容模块,最后基于Arduino开源设计平台正式进行编程课程的开发设计,由浅入深地为中小学的学生设计编程课程目前较为流行的电子互动平台。希望能借此帮助我国中小学学生提高编程理解能力,锻炼计算思维能力,最终实现中小学生独立性的思考和创造力的培养。 关键词:Arduino;计算思维;编程课程;开发设计 Abstract:Arduino Arduino is the current mainstream electronic design platform, and the open source and easy learning of SCM system is favored by programmers.Firstly, this paper analyzes the background and current situation of this research subject, and obtains the purpose and significance of the research.Through the technical support for programming curriculum development in primary and secondary schools, the Arduino platform, program development, ArduBlock graphical programming software, sensors and basic electronic components are further introduced.Then analyzes the main content and the programming of primary and secondary schools curriculum programming content module, based on the Arduino platform officially open source design programming curriculum development and design, design for primary and secondary school students in 1 programming course at present more popular electronic interactive platform.It is hoped that this will help our primary and middle school students improve their understanding of programming, exercise their thinking ability, and finally realize the independent thinking and creativity of primary and middle school students. Key words:Arduino; Computational Thinking; Programming Course; Development Design

建设工程项目管理规划

建设工程项目管理规划由于建设工程项目管理的特殊性、严谨性、科学性,决定了它不同于一般的项目管理工作。必须对项目进行进度控制、费用控制、质量控制、安全管理、合同管理、信息管理及组织和协调。进行一系列的规范化、程序化、科学化的管理。通过利用组织论的管理工具对管理工作提出更高的要求以达到效益最大化,最终使目标达到增值的目的。 一、进度控制 项目开工前需依据合同约定编制开、竣工时间进度网络计划图。在对各工序持续时间对计划进行分解制定月、旬进度计划和里程碑事件时间。当计算工期不能满足计划工期时,应对某项工作的时间进行压缩以达到最终合同约定竣工时间。 二、费用控制(成本控制)成本控制是关系到目标效益能否实现的关键工作。应从设计、材料采购、施工工艺、仓库管理等方面进行把控。做好材料领用单管理工作。 三、质量控制 为达到工程质量所采取的作业技术的活动成为质量控制,也就是说质量控制是为了监视质量的形成过程。质量环节所有阶段引起不合格或不满意效果的因素,以达到质量要起获取经济效益而采取的工程质量作业技术和活动。质量必须做到三个阶段:即事前控制、事中控制、事后控制。事前控制是关键。 四、安全管理 安全无小事,安全管理是工程项目管理工作的重中之重,必须建立安全生产责任制。以公司经理挂帅,项目经理是第一安全负责人的安全工作领导小组,严格执行安全技术十二项规定。安全目标“从零开始,向零奋斗” 。 五、具体实施办法 1.组建项目管理部 项目经理技术负责人采购员(材料 仓管员资料员电工 厨师门岗财务人员 职责: 项目经 ①贯彻执行国家行政部门有关法律、法规和标准,执行公司的各项管理制度。 ②经授权组建项目部,确定项目管理机构,选择招聘管理人员。对项目人员依据项目管理规定进行考核、评价、奖惩。 ③负责对施工项目过程全面管理,组织制定项目部各项管理制度。 ④严格履行和建设单位签订的合同和公司签订的“项目管理目标责任书” ,并进行阶段性目标控制,确保项目目标实现。 ⑤负责编制绩效管理规划和施工组织设计。做好新工艺、新材料、新技术的推广工作。 ⑥严格财务制度,做好成本分析和核算工作。 ⑦强化安全文明施工,及时发现和处理安全事故。 技术负责人 ①熟悉图纸、施工规范和相关技术标准,做好签证和工程量计量及工作。 ②在项目经理领导下主持编制施工组织设计和专项施工方案。对管理工作提出合理化建设性 方案。 ③负责施工测量、防线和对老兀作业的技术交底工作、参加图纸会审。 ④对施工进度、质量、安全进行把控,做好事事有计划,事事有结果,事事有检查。 ⑤完成领导交办的临时工作。 材料员(采购员) ①根据材料采购计划做好采购工作。

从零开始学习电脑硬件知识

从零开始学习电脑硬件知 识 Prepared on 21 November 2021

从零开始学习电脑硬件知识 在日常生活和工作中,有很多老师在使用电脑的时候,会因为没有了解过电脑的硬件知识,遇到很多解决不了的电脑问题,也经常感到普及电脑知识的必要性,有很多基本的知识可以有助于我们更好地学习电脑的应用。这里我们介绍一下电脑硬件的组成,先让想学习电脑硬件而又对硬件不熟悉的老师了解一下。电脑的构成大致分为四部分运算单元就是大脑,专门负责各种运算,由中央处理器CPU和显卡GPU,两部分组成。存储单元是负责记忆的小脑,主要包括硬盘和内存。然而他们都需要安装在主板上,主板就有点像我们的躯体一样,电源像提供血液的心脏一样通过主板向电脑提供电能。输入输出单元说的是输入指令的鼠标键盘和显示画面的显示器,这个单元就不需要多说了。简单的来说CPU 相当于人的大脑 , 发出各种指令来协调各个部分的工作,内存是个中转仓库 , 中转各种指令 , 数据等等。电脑关机后数据不保留 , 硬盘是最终载体 , 所有的数据 , 歌曲 , 电影等等都是保管在硬盘中 , 硬盘中的数据在关机后保留。机箱就是把这个整体固定在一个固定的环境中 , 通过电源来给各个部分来进行供电 , 通过显卡来输出显示信号 , 最后在显示在显示器上。键盘鼠标进行电脑的各项操作。音箱通过主板上的集成声卡来输出各种声音。网卡是组建局域网或者上网的时

候发送和接收数据。电脑的硬件说白了就是能摸的都是硬件,摸不到就属于软件。电脑硬件一般情况下是不容易损坏的 , 只有软件方面的问题比较多 , 只有把软件方面的故障全部排除后最后才考虑硬件方面的问题。CPU(中央处理器)是一块超大规模的集成电路,是一台电脑的运算核心和控制核心。它的功能主要是解释电脑指令以及处理电脑软件中的数据。CPU有着处理指令、执行操作、控制时间、处理数据四大作用。CPU是计算机的大脑,负责所有设备的运算。就是无论做什么都需要CPU发出指令才能执行。CPU分析运算的速度越快,电脑反应就越快。如果没有CPU,那么电脑就是一堆废物,无法进行工作。怎么分辨它的性能的好坏呢一般来说CPU的核心数越多,单核频率越高,性能就越好。CPU分析运算的速度越快,电脑反应也就越快。生产CPU的主要有两个厂家,Intel和ADM。外观都是正方形的薄薄的,可是里面却是集成了十多亿个晶体管。全称显示接口卡,又称显示适配器,是电脑最基本配置、最重要的配件之一。显卡作为电脑主机里的一个重要组成部分,是电脑进行数模信号转换的设备,承担输出显示图形的任务。对于从事专业图形设计的人来说显卡非常重要。在科学计算中,显卡被称为显示加速卡。显卡将电脑里的信号转换后输出到显示器上显示出来。还协助CPU 对图像进行处理,提高电脑整体的运行速度。显卡分独立

从零开始学电脑,一步一步到高手(硬件篇和软件篇)

硬件篇: 电脑硬件的组成: (菜鸟篇) CPU:目前常见的CPU主要是由2个厂家生产,一个是AMD公司的,高端产品是 速龙系列,低端是闪龙系列,另外就是INTER公司,高端产品是奔4系列,低端是赛扬系列.这两年开始流行的双核CPU在2个公司的高端产品中都有相应的型号 . CPU的知识比较多,具体的可以再网上查询,这里就不多说了.提醒一句,CPU是造不了假的,只有外盒,风扇等附加品存在假货. 主板: 目前的主板的主芯片都是国外制造的,芯片厂家主要有NVIDIA,ATI,INTER,AMD,VIA,SIS等等,各大主板厂家自己研发PCB板来进行主板的设计,分别来满足2个CPU厂家的CPU需要. 显卡:目前的显卡分为独立和集成显卡,生产独立的显卡芯片主要有2个厂家垄断,NVIDIA 和ATI 公司,生产集成显卡芯片有INTER,NVIDIA,ATI,SIS等等.各大显卡厂家利用显卡芯片提供的显卡GPU来进行显卡的设计和组装. 内存:目前所有内存的颗粒都是国外制造的,主要是韩国制造.国内不过是生产PCB板和封装 的过程.内存主要有3种,一种是SD内存(已淘汰),一种是DDR内存,一 种是DDR II代内存.未来还有DDR III代内存. 硬盘:常见的硬盘有三星,西数和希捷,基本上是希捷一枝独秀,容量在20GB以上的基本上都是7400转的,低于20GB的一般都是5400转的,转速越高,硬盘读些数据的速度越快.提醒一句:

硬盘的生产环境要求比较高,所有的硬盘都是国外生产. 机箱+电源:这两样东西没有什么技术含量,都是国内制造. 光驱:常见的有CD-ROM(类似VCD机),CD刻录机(兼容VCD,可以刻录VCD),DVD光驱(类似DVD 机,兼容VCD),康宝(相当于DVD光驱多了个刻录VCD光盘的功能),DVD刻录机(VCD,DVD播放和VCD,DVD刻录功能) 显示器:常见的有两种类型,CRT 和LCD ,一种是普通显示器, 一种是液晶显示器,普通显示器常见的发展过程和电视机相似,尺寸从14 15 17 19 21,屏幕从球面超平视觉纯平物理纯平.液晶显示器尺寸从14 15 17 19寸,目前流行的宽屏有17 19 20 21寸等等.LCD显示器的液晶面板都是国外制造的. 声卡:常见的有集成声卡和独立声卡,绝大多数的主板都集成的有集成声卡,可以满足普通 消费者的是使用.独立声卡一般应用于高端,这里就不多说了. 网卡:常见的有独立和集成网卡,绝大多数的主板都集成有集成网卡,可以满足普通消费者 的使用,独立网卡主要应用于特殊要求的用户.这里不多说了. 键盘+鼠标:相对没有什么技术含量,属于损耗品.跟个人喜好有关系 音箱+耳麦:相对没有什么技术含量,属于损耗品.跟个人喜好有关系. 软驱:基本上已经淘汰,这里就不讨论了. 综述:: 主板就是个平台,把CPU,内存,显卡,硬盘,光驱通过数据线或者直接安装来组成一个工作整体.CPU相当于人的大脑,发出各种指令来协调各个部分的工作,内存是个中转仓库,中转各种指令,数据等等.关机后数据不保留,硬盘是最终载体,所有的数据,程序,歌曲,电影等等都是保存在硬盘中,硬盘中的数据在关机后保留.机箱就是把这个整体固定在一个固定的环境中,通过电源来给各个部分来进行供电,通过显卡来输出显示信号,最后在显示在显示器上.键盘鼠标来进行电脑的各项操作.音箱通过主板上的集成声卡来输出各种声音.网卡是组建局域网或者上网的时候发送和接收数据.电脑的硬件说白了就是能摸的到的都是硬件,摸不到的就属于软件.电脑硬件一般情况下是不容易损坏的,只有软件方面的问题比较多,只有把软件方面的故障全部排除后最后才考虑硬件方面的问题.

Arduino初学系列3:Arduino,按键,LED

3 Arduino,按键,LED 3.1 问题描述:如何采用Arduino控制器和按键同时控制LED的闪烁 在前面的2个例子中,都是简单地通过将程序烧录到Arduino控制板,然后由控制板来控制LED灯的闪烁,缺乏人情味。那能不能在Arduino控制的过程中,再加上与人的互动呢?答案是肯定的。在这个实验中,我们将增加一个新的材料按键按钮来和Arduino一起控制灯的闪烁。 3.2 所需材料 表3-1:所需材料 序号名称数量作用备注 1 Arduino软件1套提供IDE环境最新版本1.05 2 Arduino UNO开发板1块控制主板各种版本均可 3 USB线1条烧录程序随板子配送 4 杜邦线若干条连接组件 5 发光二极管(LED)1个 LED闪烁 6 电阻(10,200Ω)2个限流 7 多功能面包板1块连接 8 按键按钮1个开关 在进行实验之前,我们先介绍按键按钮的相关属性。 按键按钮 按键是一种经常使用的设备,通过按键可以输入指令和数据来控制电路的开与关,从而达到控制某些设备的运行状态。在本实验中,通过给按键输入高低电平来控制LED灯的闪烁。开关的种类繁多复杂,比如厨房用的单孔开关,卧房用的双控开关,楼道用的声控开关等等,均属于开关的范畴。在我们实验中,主要是用微型开关,但其种类也很多,如图3-1所示。 图3‐1 微型按键开关种类 在本实验中采用的微型开关大致为6*6*5mm的四脚开关。如图3-2所示。

图3-2 本实验用的按键 值得注意的是,1和2是一边的,3和4是一边的,中间有道痕分开。其原理如图3-3所示,当按键按下去时,1,2,3,4四个管脚接合在一起,2根导线连通,变成一根导线。电路导通,起到触发(关)作用。当松开按钮,1,2,3,4四个管脚断开,起到开的作用。 图3‐3 按键按钮原理图 3.3 实验原理图 当按键按钮按下,获取一个高电平,触发在Arduino控制下的LED闪烁。当然,我们也可以设置为按键按下是LED灯不亮,当松开按键时,LED灯闪烁,请看后面的代码分析。原理图如3-4所示,就是在实验1的基础上增加一个按键按钮。

项目管理实习报告

项目管理实习报告 关于《项目管理实习报告》,是我们特意为大家整理,希望对大家有所帮助。 项目管理实习的进行能帮助实习生们验证自己的职业抉择。项目管理实习报告是小编为大家带来的,希望对大家有所帮助。 篇一:项目管理实习报告 一、实习目的 总的来说本次实习的主要目的可以分为四块:(1)、了解了—般民用建筑施工前的准备工作和整个施工过程;(2) 理论联系实际,巩固和深入理解了已学的理论知识(如测量、建筑材料、建筑学、建筑结构等),并为后续课程的学习积累感性知识和初步的认识;(3)、通过亲身参观施工实践,培养了分析问题和解决问题的独立工作能力,为将来参加工作打下基础;(4)、通过亲身观察施工现场的工作和劳动,向老师和工地工作人员学习请教,了解房屋施工的基本生产中的生产技术技能。 二、实习内容 1、看图识图:我们看图的图纸的项目为萧山恒逸金榈湾24号楼,架空一层为自行车库,地上六层,结构总高度18.150米,建筑表面积为3815.97平方米,总体积为8586.29米。其为结构等级二级,耐火等级二级的民用建筑物,设计使用期限50年。图纸主要包括他的结构图,单体图,单体大详图和节能专篇及设计说明。 2、工地参观学习:本次工地实习主要参观的是宋都阳光国际位和校医院。宋都阳光国际位于城市东部杭州最具发展潜力的区域及钱江新城二期东扩地带——江干区九堡南片区,地块北临杨公路,西接圆梦园别墅区,东为规划房产项目,南面钱塘江,沿江面视线非常好,具有极佳的一线江景资源。宋都阳光国际总体定位高端,整体设计融人文环境和自然生态于一体,通过完善的配套、便捷的交通、超前的生活理念打造一个集亲水性、园林化、生态式、标志性为一身的滨江高品质生活高尚住宅区。而校医院也是我们学校最近在建的一个新工程,由浙江省省直建筑设计院负责设计,由浙江建安实业集团股份有限公司负责施工,将在今年的10月份左右完工。 本次参与实习的是我们大三工程管理专业的,专业知识和各方面的阅历并不丰富,所以

从零开始学电脑精修订

从零开始学电脑 SANY标准化小组 #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#

1.了解电脑的基本组成一般我们看到的电脑都是由:主机(主要部分)、输出设备(显示器)、输入设备(键盘和鼠标)三大件组成。而主机是电脑的主体,在主机箱中有:主板、CPU、内存、电源、显卡、声卡、网卡、硬盘、软驱、光驱等硬件。从基本结构上来讲,电脑可以分为五大部分:运算器、存储器、控制器、输入设备、输出设备。 2.了解电脑系统电脑系统分为硬件和软件两大部分,硬件相当于人的身体,而软件相当于人的灵魂。而硬件一般分为主机和外部设备,主机是一台电脑的核心部件,通常都是放在一个机箱里。而外部设备包括输入设备(如键盘、鼠标)和输出设备(如显示器、打印机)等。软件一般分为系统软件和应用软件。 3.组装一台电脑需要选购哪些基本部件(1)、机箱,一般电脑的主要零件都放在这里。(2)、显示器,用来看电脑的工作过程,要不然,你都不知道电脑究竟在做什么。(3)、键盘和鼠标,向电脑输入有用的命令,让它去为我们工作。(4)、主板,这是一块很重要的东西,虽然它长得有点“丑”,这里是决定你这台电脑性能的重要零件之一哦。(5)、内存,当电脑工作时,电脑会在这里存上存储数据,相当于人的记忆。(6)、CPU,也称中央处理器,是电脑运算和控制的核心。(7)、显卡,电脑通过这个玩意传送给显示器。(8)、声卡,电脑通过这个玩意传送声音给音箱的哦。(9)、硬盘,平常人们常说我的硬盘有多少G多少G,就是指这个硬盘的容量,而G数越多能装的东西便越多。(10)、软驱,就是插软盘的玩意,现在一般都用英寸的,古老年代用英寸的,现在我们去买人家都不卖了。(11)、光驱,听CD当然少不了这个,有时候你要安装某些软件都是在光盘上的,所以这个用处太大。(12)、电源,主要用于将220V的外接电源转换为各种直流电源,供电脑的各个部件使用 4. 如何评价一台电脑的好和坏当然,一台电脑的好坏,是要从多方面来衡量的,不能仅看其中某个或者几个性能指标。而一般评价一台电脑的好坏的性能指标有如下几种:(1)、CPU的类型和时钟频率这是电脑最主要的性能指标,它决定了一台电脑的最基本性能。以前我们常说的286、386、486、586、686等就是按CPU的型号来叫的。时钟频

北京海淀区2010届高三年级第一学期期中练习(物理)

海淀区高三年级2009—2010学年第一学期期中练习 物 理 2009.11 有一个选项是正确的,有的小题有多个选项是正确的。全部选对的得3分,选对但不全的得2分,有选错或不答的得0分。把你认为正确答案的代表字母填写在题后的括号内。 1.从地面以一定的速度竖直向上抛出一小球,小球从抛出点上升到最高点所用时间为t 1,从最高点下落到抛出点所用时间为t 2。若空气阻力的作用不能.. 忽略,则对于t 1与t 2大小的关系,下列判断中正确的是 ( ) A .t 1= t 2 B .t 1< t 2 C .t 1> t 2 D .无法断定t 1、 t 2哪个较大 2.如图1所示,直线AB 和CD 表示彼此平行且笔直的河岸。若河水不流动,小船船头垂直河岸由A 点匀速驶向对岸,小船的运动轨迹为直线P 。若河水以稳定的速度沿平行河岸方向流动,且整个河中水的流速处处相等, 现仍保持小船船头垂直河岸由A 点匀速驶向对岸,则小船实际运动的轨迹可能是图中的( ) A .直线P B .曲线Q C .直线R D .曲线 S 3.某同学站在电梯底板上,利用速度传感器和计算机研究一观光电梯升降过程中的情况,图2所示的v -t 图象是计算机显示的观光电梯在某一段时间内速度变化的情况(向上为正方向)。根据图象提供的信息,可以判断下列说法中正确的是( ) A .在0~5s 内,观光电梯在加速上升,该同学处于失重状态 B .在5s ~10s 内,该同学对电梯底板的压力等于他所受的重力 C .在10 s ~20s 内,观光电梯在加速下降,该同学处于失重状态 D .在20 s ~25s 内,观光电梯在加速下降,该同学处于失重状态 4.若物体在运动过程中所受到的合外力不为零,则在运动过程中 ( ) A .物体的动能可能不变 B .物体的动量可能不变 C .物体的加速度可能不变 D .物体运动的方向可能不变 5.图3(甲)所示为以O 点为平衡位置、在A 、B 两点间做简谐运动的弹簧振子,图3(乙)为这个弹簧振子的振动图象,由图可知下列说法中正确的是( ) A .在t =0.2s 时,弹簧振子可能运动到 B 位置 B .在t =0.1s 与t =0.3s 两个时刻,弹簧振子的速度相同 C .从t =0到t =0.2s 的时间内,弹簧振子的动能持续地增加 D .在t =0.2s 与t =0.6s 两个时刻,弹簧振子的加速度相同 图1 图3

arduino从零开始学

第1章进入Arduino的世界 欢迎来到Arduino的世界!Arduino是一个开源的开发平台,在全世界范围内成千上万的人正在用它开发制作一个又一个电子产品,这些电子产品包括从平时生活的小物件到时下流行的3D打印机,它降低了电子开发的门槛,即使是从零开始的入门者也能迅速上手,制作有趣的东西,这便是开源Arduino的魅力。通过本书的介绍,读者对Arduino会有一个更全面的认识。 本章知识点: Arduino的起源与发展 Arduino的特点 Arduino开发板简介 Arduino的未来展望 什么是Arduino 什么是Arduino相信很多读者会有这个疑问,也需要一个全面而准确的答案。不仅是读者,很多使用Arduino的人也许对这个问题都难以给出一个准确的说法,甚至认为手中的开发板就是Arduino,其实这并不准确。那么,Arduino究竟该如何理解呢

1.1.1 Arduino不只是电路板 Arduino是一种开源的电子平台,该平台最初主要基于AVR单片机的微控制器[1]和相应的开发软件,目前在国内正受到电子发烧友的广泛关注。自从2005年Arduino腾空出世以来,其硬件和开发环境一直进行着更新迭代。现在Arduino已经有将近十年的发展历史,因此市场上称为Arduino 的电路板已经有各式各样的版本了。Arduino开发团队正式发布的是Arduino Uno和Arduino Mega 2560,如图1-1和图1-2所示。 图1-1 Arduino Uno R3 图1-2 Arduino Mega 2560 R3 图1-1和图1-2所示的开发板就是所谓的Arduino I/O印刷电路 板(Printed Circuit Board, PCB)。 Arduino项目起源于意大利,该名字在意大利是男性用名,音译为“阿尔杜伊诺”,意思为“强壮的朋友”,通常作为专有名词,在拼写时首字母需要大写。其创始团队成员包括:Massimo Banzi、David Cuartielles、Tom Igoe、Gianluca Martino、David Mellis和Nicholas Zambetti 6人。Arduino的出现并不是偶然,Arduino最初是为一些非电子工程专业的学生 [1] 关于AVR单片机的内容会在第3章进行介绍。

ERP面试-项目经理面试必看PMP知识教学文案

_项目经理面试必看PMP知识 自进入ERP咨询实施行业以来,一直都在不断地学习、实践、总结,不断地在项目中经历着痛苦抑或者快乐的磨砺和蜕变,‘痛并快乐着’是我很长一段时间以来的真实感受。从一个懵懂而又充满激情的青年学生,经过技术支持顾问到ERP实施顾问再到ERP管理咨询顾问的转变,个中感受,每每回想起来,颇有一番滋味。 回首起来,自1996年毕业,1998年步入ERP行业以来,凡9年间,共经历了3个主要的发展阶段: 一、技术支持工作为主的工程师 1998年有幸进入某台资企业,并幸运地(至少当时应该是)得以有机会参与,后来主导整个企业的ERP项目实施与后续的技术支持工作。当时是从工程设计职位转行作ERP实施,当时行业的工作经验应该是从零开始,好在有台湾的咨询顾问指导,尽管如此,还是走了很多弯路,碰到了很多问题,其中很多问题现在在项目实施过程中仍然时时会遇到,几乎项目管理中的典型问题都曾遇到了,只是当时没有系统学习过项目管理的知识(PMBOK)无法给以准确的总结罢了。现将当时所遇问题列举如下,算是对当时工作做一个小结了: 1.项目范围问题 首先是实施模块的界定,其次更重要的是实施这些模块带给整个企业的价值点,这个就是范围,也叫边界。ERP是一套管理系统,或者称之为管理工具,它一定要给企业带来价值,但是需要带来哪些价值?体现在哪些具体的职能部门?哪些作业流程上?这个要界定清楚,需求看起来很宽泛,但需要细化分解到每一个可以执行的层面,只有将边界搞清楚了,实施才有目标,才有的放矢,才便于项目的最终验收。 台湾顾问在此方面的确很有经验,调研做的非常仔细,项目范围说明书也做的非常细致,而且一定要企业的高管签字确认。 2.项目时间管理问题 谈及时间管理,台湾顾问在时间上的确做到不错,提前有计划确认。但对于企业而言,配合实在是难以如愿。直至后来咨询方提高了顾问人天费用后才予以重视,这个对于我后来从事实施工作的计划性有很大的助益。——没有计划,就难以分清工作之轻重缓急,虽然计划跟不上变化,但计划一定要强化执行,尤其对于顾问方,一定要坚持与客户方确认,督促客户制定相应的考核制度以作保证! 3.项目沟通问题 在甲方作项目经理的这段时间,使我印象很深刻的就是:所有项目相关的事宜均需书面表达,并顾问方、企业方确认,让当时是客户项目经理的我由感觉繁琐到接受确实经历了一段时间。 4.项目经理授权问题 这里指的是企业方项目经理的授权,在项目开工之初一定切记要跟企业方的高层沟通清楚,项目经理的人选很重要,对其做出的授权是否到位更重要。一个企业的网络管理员很难相信能做好各强势部门间的沟通协调,在管理基础尚好的外资企业尚且如此,况私营企业乎?当时的我就是因授权不到位,吃了不少苦头。最后还是靠顾问支招,才得以度过内部协调这道难关! 5.业务流程重组问题 要充分地调研,多层次、多角度地考虑业务流程重组对企业现有管理模式的冲击和影响,否则可能会埋下诸多项目失败的’地雷’,或许说严重了些,但我确实遭遇了: 单体企业的核算突然变成了类似多体企业的事业部制核算,给ERP的业务处理着实造成了不小的混乱,如果抗不住只能改回原来的模式。——早知如此,何必当初呢?换言之,若要改革,何不坚持到底?孰优孰劣、孰是孰非,事先一定要搞清楚。

从零开始学电脑

从零开始学电脑 本文从电脑的硬件、软件等电脑的方方面面为电脑初学者讲解了电脑入门知识,包括电脑硬件的组成、软件、电脑上网安全和操作系统等,从零开始学电脑,让你一步一步成为电脑高手。 硬件篇: 电脑硬件的组成: (菜鸟篇) CPU:目前常见的CPU主要是由2个厂家生产,一个是AMD公司的,高端产 品是速龙系列,低端是闪龙系列,另外就是INTER公司 ,高端产品是奔4系列,低端是赛扬系列.这两年开始流行的双核CPU在2个公司的高端产品中都有相应的型 号. CPU的知识比较多,具体的可以再网上查询,这里就不多说了.提醒一句,CPU是造不了假的,只有外盒,风扇等附加品存在假货. 主板: 目前的主板的主芯片都是国外制造的,芯片厂家主要有NVIDIA,ATI,INTER,AMD,VIA,SIS等等,各大主板厂家自己研发PCB板来进行主板的设计,分别来满足2个CPU厂家的CPU需要. 显卡:目前的显卡分为独立和集成显卡,生产独立的显卡芯片主要有2个厂家垄 断,NVIDIA 和ATI 公司,生产集成显卡芯片有

INTER,NVIDIA,ATI,SIS等等.各大显卡厂家利用显卡芯片提供的显卡GPU来进行显卡的设计和组装. 内存:目前所有内存的颗粒都是国外制造的,主要是韩国制造.国内不过是生产PCB板和封装的过程.内存主要有3种,一种是SD内存(已淘汰),一种是DDR内存, 一种是DDR II代内存.未来还有DDR III代内存. 硬盘:常见的硬盘有三星,西数和希捷,基本上是希捷一枝独秀,容量在20GB以上的基本上都是7400转的,低于20GB的一般都是5400转的,转速越高,硬盘读些数据的速度越快.提醒一句: 硬盘的生产环境要求比较高,所有的硬盘都是国外生产. 机箱+电源:这两样东西没有什么技术含量,都是国内制造. 光驱:常见的有CD-ROM(类似VCD机),CD刻录机(兼容VCD,可以刻录VCD),DVD光驱(类似DVD机,兼容VCD),康宝(相当于DVD光驱多了个刻录VCD光盘的功能),DVD刻录机(VCD,DVD播放和VCD,DVD刻录功能)

开天辟地(适合电脑初学者)

下载方法:同时按ctrl+单击蓝色下载地址 非常适合很菜很菜的菜鸟(刚接触电脑的人)学习: 软件简介: 《开天辟地4-超值版》是在《开天辟地4》的基础上增加了《图形图像篇》和《编程入门篇》两张盘,并且赠送的教材为3本,内容更丰富,覆盖面更广,以满足用户的不同需要。 1.基础入门篇 面向最初级的电脑用户,用耐心细致的讲解和生动直观的动画,让您在半日之内初步掌握电脑的使用方法,主要内容包括:Windows基本作、拼音和五笔输入法速成、指法练习、多媒体应用、文件和目录管理,以及趣味小游戏等。 2.网上冲浪篇 全面讲解了Internet冲浪的方法和技巧,以实际作为手段,使初学者可以轻松快速地掌握互联网的使用,主要内容包括:ADSL、拨号和宽带的上网方法,电子信箱的申请和使用,文件下载,QQ聊天,BBS使用,以及网络游戏和信息搜索等。 3.电脑急救与系统安装篇 全面讲解电脑使用的常见问题和解决方法,让您对电脑有比较全面和深入的认识,使您解决问题不求人,主要内容包括:病毒与木马的查杀,网络安全防范,作系统的安装,电脑的组装和维护,超级兔子魔法设置等工具软件的使用。 4.Windows XP作系统篇 主要讲解目前最新的作系统Windows XP,让您能够熟练掌握Windows XP的使用,内容包括:Windows基本知识,Internet冲浪,电脑优化,软件的安装与卸载,网络广播的收听,家庭电影制作与光盘刻录,MSN与网络磁盘,局域网配置与应用,用户管理等。 5.家庭数码应用篇 本部分将全面讲解如何自己设计和制作电子相册,以及各种VCD/DVD等影视作品,内容包括:数码照片处理与电子相册制作,Premiere快速入门,视频采集,电影编辑与特效处理,VCD与DVD光盘的制作与刻录,数码相机、数码摄像机的使用技巧与参数设置等。 6.办公软件篇(上) 办公软件的应用可以说是现代办公人员的必修课,《办公软件篇》从零开始,详尽地讲解了目前最流行的办公软件的应用,从Office入门到高级应用均全面覆盖,让您快速成为现代办公高手。 (1)Word篇:主要讲解了文字的输入、排版,表格、图表的使用,以及如何运用样式来提高工作效率等内容。 (2)Excel篇:由浅入深地讲解了Excel表格的基本作,公式、函数、图形、图表和样式的常规应用,以及如何保护工作簿等高级应用。 7.办公软件篇(下) (1)PowerPoint篇:讲解了如何制作演示文稿,如何在演示文稿中插入其它对象,如何

相关文档
相关文档 最新文档