嵌入式系统原理实验总结报告

合集下载

嵌入式周实训报告总结

嵌入式周实训报告总结

一、实训背景随着科技的不断发展,嵌入式系统在各个领域得到了广泛应用。

为了提高我国嵌入式系统人才的培养质量,我们学校特开展了嵌入式周实训活动。

本次实训旨在让学生深入了解嵌入式系统的基本原理、开发流程和实际应用,培养学生的实际操作能力和团队协作精神。

二、实训内容1.嵌入式系统概述实训开始,我们首先学习了嵌入式系统的基本概念、特点、应用领域和发展趋势。

通过学习,我们对嵌入式系统有了初步的认识。

2.嵌入式系统硬件平台实训过程中,我们了解了常见的嵌入式系统硬件平台,如ARM、AVR、MSP430等。

通过实际操作,我们掌握了这些平台的开发环境、编程语言和调试方法。

3.嵌入式系统软件开发实训重点讲解了嵌入式系统软件开发流程,包括需求分析、系统设计、编码、调试和测试等环节。

我们学习了C语言、C++、Python等编程语言,并利用这些语言完成了多个嵌入式系统项目。

4.嵌入式系统实际应用实训期间,我们学习了嵌入式系统在智能家居、工业控制、医疗设备等领域的实际应用。

通过分析案例,我们了解了嵌入式系统在实际项目中的应用方法和关键技术。

5.团队协作与项目管理实训过程中,我们进行了团队协作与项目管理培训。

通过模拟项目实施过程,我们学会了如何高效地组织团队、分配任务、协调资源和解决问题。

三、实训成果1.理论知识方面通过本次实训,我们对嵌入式系统的基本原理、开发流程和实际应用有了全面了解,掌握了C语言、C++、Python等编程语言,为今后的学习和工作打下了坚实基础。

2.实践能力方面实训过程中,我们完成了多个嵌入式系统项目,提高了实际操作能力。

在项目实施过程中,我们学会了如何分析问题、设计解决方案、编写代码和调试程序。

3.团队协作与沟通能力通过团队协作与项目管理培训,我们学会了如何与团队成员有效沟通、协作,提高了团队协作能力。

4.综合素质方面实训过程中,我们锻炼了独立思考、解决问题的能力,培养了良好的职业素养和团队精神。

四、实训心得1.理论联系实际本次实训使我深刻体会到理论联系实际的重要性。

嵌入式实验报告总结

嵌入式实验报告总结

嵌入式实验报告总结嵌入式实验报告总结近年来,嵌入式系统在各个领域中得到了广泛的应用。

嵌入式系统是指将计算机系统嵌入到其他设备或系统中,以实现特定功能的一种计算机系统。

在本次嵌入式实验中,我深入学习了嵌入式系统的原理和应用,并通过实际操作,加深了对嵌入式系统的理解。

实验一:嵌入式系统的基本概念和发展历程在本实验中,我们首先了解了嵌入式系统的基本概念和发展历程。

嵌入式系统的特点是紧凑、高效、实时性强,并且适用于各种各样的应用场景。

通过学习嵌入式系统的发展历程,我们了解到嵌入式系统在不同领域的应用,如智能家居、医疗设备、汽车电子等。

这些应用领域的嵌入式系统都有着各自的特点和需求,因此在设计嵌入式系统时需要根据具体应用场景进行优化。

实验二:嵌入式系统的硬件平台与软件开发环境在本实验中,我们学习了嵌入式系统的硬件平台和软件开发环境。

硬件平台是嵌入式系统的基础,包括处理器、内存、外设等。

而软件开发环境则提供了开发嵌入式系统所需的工具和库函数。

我们通过实际操作,搭建了嵌入式系统的硬件平台,并使用软件开发环境进行程序的编写和调试。

通过这个实验,我深刻理解了硬件平台和软件开发环境对嵌入式系统的影响,以及它们之间的协同工作。

实验三:嵌入式系统的实时操作系统在本实验中,我们学习了嵌入式系统的实时操作系统。

实时操作系统是嵌入式系统中非常重要的一部分,它能够保证系统对外界事件的响应速度和可靠性。

我们通过实际操作,学习了实时任务的创建和调度,以及实时操作系统的中断处理机制。

实时操作系统的学习让我更加深入地了解了嵌入式系统的实时性要求和相关的调度算法。

实验四:嵌入式系统的通信与网络在本实验中,我们学习了嵌入式系统的通信与网络。

嵌入式系统通常需要与其他设备或系统进行通信,以实现数据的传输和共享。

我们学习了嵌入式系统的通信协议和网络协议,如UART、SPI、I2C、TCP/IP等。

通过实际操作,我掌握了这些通信和网络协议的使用方法,以及在嵌入式系统中如何进行数据的传输和处理。

嵌入式系统实验报告

嵌入式系统实验报告

嵌入式系统实验报告引言嵌入式系统作为一种广泛应用于各行各业的计算机系统,其本身具有一定的难度与挑战。

本实验报告将围绕嵌入式系统的设计、开发以及应用展开讨论,旨在总结并分享在实验中所获得的经验与知识。

一. 实验背景嵌入式系统是指以特定功能为目标的计算机系统,其设计与开发过程相较于传统的计算机系统更为复杂和精细。

本次实验的主要目标是通过设计一个基于嵌入式系统的智能家居控制器,来探索嵌入式系统的应用与实践。

二. 实验内容2.1 硬件设计嵌入式系统的硬件设计是整个实验的基础,其合理性与稳定性直接影响系统的性能和可靠性。

在本次实验中,我们选择了一块主频为xx的处理器作为核心,配备了丰富的外设接口,如GPIO、串口等。

我们还为系统增加了一块液晶显示屏和一组按键,以实现简单的用户交互。

2.2 软件开发在硬件设计完成后,我们开始进行软件开发。

首先,我们需要选择一个合适的操作系统作为嵌入式系统的基础。

针对本次实验,我们选择了xx操作系统,其具备较强的实时性和稳定性,能够满足我们对系统性能的要求。

接着,我们进行了嵌入式系统的驱动程序开发。

通过编写各个外设的驱动程序,我们实现了与液晶显示屏和按键的交互,并将其与处理器进行了适当的接口配置。

另外,我们还开发了嵌入式系统的应用程序。

通过编写智能家居控制器的代码,我们成功实现了对家居设备的远程控制和监测。

用户可以通过液晶显示屏和按键进行交互,实现对家居设备的开关、调节和状态查看等操作。

三. 实验结果与分析经过实验测试,我们发现嵌入式系统在智能家居领域的应用具有较高的可行性与实用性。

通过嵌入式系统的控制,用户可以方便地实现对家居设备的远程操控,提升了家居智能化的程度。

同时,嵌入式系统的实时性和稳定性使得智能家居控制器具备了较高的安全性和可靠性。

然而,在实验过程中我们也遇到了一些挑战。

其中,系统的驱动程序开发是较为复杂的一环,需要仔细理解硬件接口和协议,并进行合理的配置。

此外,系统的稳定性和功耗管理也是需要重点关注的问题。

嵌入式实训报告报告

嵌入式实训报告报告

一、实训背景随着科技的飞速发展,嵌入式系统在各个领域得到了广泛应用。

为了提高自己的实践能力和综合素质,我参加了本次嵌入式实训。

通过实训,我对嵌入式系统有了更深入的了解,并掌握了嵌入式系统的开发流程和相关技术。

二、实训目的1. 掌握嵌入式系统的基本原理和开发流程;2. 熟悉嵌入式开发工具和环境;3. 提高动手实践能力,培养团队协作精神;4. 为以后从事嵌入式系统相关工作打下基础。

三、实训内容1. 嵌入式系统概述嵌入式系统是一种将计算机硬件和软件集成在一起的专用系统,具有实时性、高可靠性、低功耗等特点。

本次实训主要针对ARM架构的嵌入式系统进行学习。

2. 嵌入式开发环境搭建(1)硬件环境:选用STM32F103系列单片机作为开发平台。

(2)软件环境:使用Keil MDK作为集成开发环境(IDE),并安装必要的驱动程序。

3. 嵌入式系统编程(1)C语言编程:学习C语言的基本语法、数据类型、控制结构、函数等,掌握嵌入式系统编程基础。

(2)裸机编程:编写简单的裸机程序,实现单片机的GPIO、定时器、中断等功能。

(3)嵌入式操作系统:学习FreeRTOS操作系统,掌握任务创建、调度、同步等基本功能。

4. 嵌入式系统项目实践(1)设计一个基于STM32F103的单片机温度控制系统,实现温度的实时监测和控制。

(2)设计一个基于ARM Cortex-M4的智能家居系统,实现家电的远程控制和状态监测。

四、实训过程1. 理论学习:通过查阅资料、阅读教材,了解嵌入式系统的基本原理和开发流程。

2. 环境搭建:按照实训要求,配置开发环境,安装必要的驱动程序。

3. 编程实践:按照实训指导书,编写程序,实现单片机的各项功能。

4. 项目实践:根据项目要求,设计并实现嵌入式系统项目。

5. 总结与反思:对实训过程进行总结,分析自己在实训过程中遇到的问题及解决方法。

五、实训收获与体会1. 理论知识与实践相结合:通过本次实训,将所学的理论知识应用于实际项目中,提高了自己的动手实践能力。

嵌入式实习报告

嵌入式实习报告

嵌入式实习报告在生活中,报告的用途越来越大,我们在写报告的时候要注意逻辑的合理性。

相信许多人会觉得报告很难写吧,以下是店铺精心整理的嵌入式实习报告(精选5篇),希望对大家有所帮助。

嵌入式实习报告篇1一、实习时间20xx年4月12日-20xx年4月26日二、指导教师姓名陈xx三、实习地点长沙市牛耳服务外包实训基地四、实习目的与内容对于嵌入式项目进行学习培训,掌握嵌入式的主要项目及相关技术五、实习收获与体会一转眼半个月的实习生活过去了,现在我已经回到学校,回想起半个月的实习生活,自己学到了很多,懂得了很多。

真的说不出是什么感觉,伴着时间,就像是在和自己的影子赛跑,不可能从真实的两面去看清它,只是经意不经意的感受着有种东西在过去,也许更适合的只有那句话:时不待我,怎可驻足。

原以为实习对于我来说会是很长,但实际却不同。

想象收获的东西,真的很多,看看我的工作笔记,一篇又一篇,记别人的事情比自己的还多,也许实习,并不像我想象中的那样轻松惬意,而是充满了挑战和艰辛。

我给自己敲响了警钟:“不要半途而废,做事情切忌三分热度。

”我信心十足的回答到:“我一定会坚持到底!”天下英雄皆我辈,一入江湖立马催。

” 从学校到社会的大环境的转变,身边接触的人也完全换了角色,老师变成老板,同学变成同事,相处之道完全不同。

在这巨大的转变中,我们可能彷徨,迷茫,无法马上适应新的环境,但在同学、同事的帮助和自己摸索的情况下,我还是完成了这次实习。

但我发现,以我们的经验,不学到一定的深度和广度是难以在实际工作中应付自如的。

因此反映出学习的还不够,缺点疏漏。

需在加以刻苦钻研及学习,不断开拓视野,增强自己的实践操作技能,我们也许看不惯企业之间残酷的竞争,无法忍受同事之间漠不关心的眼神和言语。

很多时候觉得自己没有受到领导重用,所干的只是一些无关重要的杂活,自己的提议或工作不能得到老板的肯定。

做不出成绩时,会有来自各方面的压力,老板的眼色同事的嘲讽。

嵌入式实验报告总结

嵌入式实验报告总结

嵌入式实验报告总结本次嵌入式实验主要涉及到嵌入式系统的设计与开发,通过对实验过程的总结和分析,可以得出以下结论和认识。

在实验过程中,我们深入了解了嵌入式系统的基本原理和设计方法。

嵌入式系统是一种针对特定应用领域设计的计算机系统,具有体积小、功耗低、功能强大等特点。

在实验中,我们通过学习相关理论知识,了解了嵌入式系统的硬件结构和软件开发流程,并且亲自动手进行了系统设计和开发,加深了对嵌入式系统的理解和掌握。

实验中我们学习了嵌入式系统的硬件设计。

嵌入式系统的硬件设计是整个系统的基础,包括选择合适的处理器、外设接口设计、电源电路设计等。

在实验中,我们根据实际需求选择了合适的处理器和外设,进行了相关接口的设计和连接,确保硬件系统的稳定性和可靠性。

然后,实验中我们进行了嵌入式系统的软件开发。

嵌入式系统的软件开发是整个系统的核心,需要编写各种驱动程序和应用程序,实现系统的各种功能。

在实验中,我们学习了嵌入式系统的软件开发工具和方法,使用C语言编写了驱动程序和应用程序,并进行了调试和测试,确保软件系统的正确性和稳定性。

实验中我们还学习了嵌入式系统的调试和测试方法。

嵌入式系统的调试和测试是确保系统正常运行的重要环节,需要使用专业的工具和方法进行。

在实验中,我们学习了嵌入式系统的调试和测试工具,通过对系统的性能和功能进行评估,发现并解决了一些潜在的问题,确保系统的稳定性和可靠性。

通过本次实验,我们对嵌入式系统的设计与开发有了更深入的了解和认识。

嵌入式系统作为一种特殊的计算机系统,具有广泛的应用前景和市场需求。

通过学习和实践,我们不仅提高了自己的技术水平,也为将来的工作和研究打下了坚实的基础。

希望今后能够继续深入学习和研究嵌入式系统,为推动科技进步和社会发展做出更大的贡献。

本次嵌入式实验通过对硬件设计、软件开发、调试测试等方面的学习和实践,使我们对嵌入式系统的设计与开发有了更深入的了解和认识。

通过实验的过程,我们不仅提高了自己的技术水平,也增强了对嵌入式系统的兴趣和热情。

嵌入式实习报告三篇

嵌入式实习报告三篇
3.2电源
电源模块——参考电压源为系统芯片如A/D、D/A转换IC或外设提供参考电压,电路如图2。
嵌入式实习报告 篇3
通过嵌入式控制系统的实习,使我们了解并掌握根据嵌入式控制系统项目要求,如何设计符合控制逻辑的原理图,复合原理图及电子电气EMC的PCB图,学习电子元器件的焊接,PCB板的调试等,最终掌握嵌入式控制系统的设计及工艺等。
无论现在多么努力都无法追回失去的金色年华,所以在开班典礼的时候,我便为自己制定了目标!我将好好利用最后一个暑假,多学些知识锻炼自己,为自己储备一些精神食粮并不断开拓视野和提升自己的能力,让自己能够在毕业的时候成为学校的骄傲!
在易嵌短暂的两个月,我们从linux基础入手,强化了c语言编程,学习了linux系统编程和网络编程。时间虽短,但成长很快,无论是理论知识还是实践能力都得到了大幅度的提高。
二.主要功能:用ARM的定时器/计数器的定时和计数功能,外部扩展6位数码管,要
求累计每秒进入ARM的外部脉冲个数,用LED数码管显示出来,或是
用上位机显示。
三.设计要求:用protel画出最小系统和外围扩展电路。显示部分可用LED数码管或是
上位机显示。要求小组成员分工明确。
1.2设计基本原理
所谓频率,就是周期性信号在单位时间(1s)内变化的次数,若在一定时间间隔T内测得这个周期性信号的重复变化次数为N,则其频率可表示为
实践报告正文:看着四年的大学生活就快要结束了,心中隐隐有一种伤感与失落,我陷入了沉思:该挺直腰杆走自己的路了!学习嵌入式是我的梦想,我很羡慕能够在嵌入式方面独档一面的高手,希望有一天我也能像他们那样自信自如的在嵌入式这片热土上挥洒着自己的青春和浪漫。
当我决定好好利用这个暑假,学习我一直都想去学的嵌入式的时候,就注定要在我丰富多彩的人生路上留下永远亮丽与难忘的记忆!算算毕业的时间,我已经闻到了离别的气息,在这即将远离大学时代的时刻,才真正懂得回眸的意义。想想走过的路,想想现在的路,想想来时的路,不知道未来能否成功,既然选择了远方,就注定要风雨兼程!带着无比豪迈的心情和缤纷的梦想来到易嵌学习嵌入式,希望在这崭新的一页留下人生的美好!在新的老师、新的同学和新的’环境中,我开始了我的嵌入式学习,开始了新一轮的拼搏。

嵌入式实训结果报告

嵌入式实训结果报告

一、引言随着物联网、智能家居、智能穿戴等领域的快速发展,嵌入式系统作为这些领域的关键技术之一,越来越受到广泛关注。

为了提高学生对嵌入式技术的掌握程度,提升学生的实际动手能力,我校组织开展了嵌入式实训课程。

本次实训以ARM架构为核心,通过实际项目开发,让学生深入理解嵌入式系统的工作原理,掌握嵌入式开发的基本流程和技术。

二、实训目的1. 熟悉嵌入式系统基本概念、硬件平台和开发环境;2. 掌握ARM架构下的编程技术,包括C语言、汇编语言等;3. 学会嵌入式系统软件开发流程,包括需求分析、系统设计、编码实现、调试与优化等;4. 培养学生团队协作能力、创新意识和实践能力。

三、实训内容1. 硬件平台:选用ARM Cortex-M3核心的STM32F103系列单片机作为开发平台;2. 软件平台:使用Keil MDK作为集成开发环境,采用C语言进行编程;3. 实训项目:基于STM32F103单片机的智能家居控制系统。

四、实训过程1. 项目需求分析:根据实际需求,确定智能家居控制系统的功能,包括灯光控制、温度控制、湿度控制等;2. 系统设计:根据需求分析,设计系统硬件结构和软件架构,包括单片机、传感器、执行器、通信模块等;3. 编码实现:使用C语言编写嵌入式程序,实现系统功能;4. 调试与优化:对程序进行调试,解决程序运行中存在的问题,并对程序进行优化,提高系统性能;5. 团队协作:学生分组进行项目开发,分工合作,共同完成项目任务。

五、实训成果1. 完成智能家居控制系统硬件设计,包括电路板设计、PCB制作等;2. 实现智能家居控制系统软件功能,包括灯光控制、温度控制、湿度控制等;3. 编写项目文档,包括需求分析、系统设计、程序代码、测试报告等;4. 学生掌握嵌入式系统开发流程,具备一定的嵌入式系统开发能力。

六、实训总结1. 通过本次实训,学生掌握了嵌入式系统开发的基本流程和技术,提高了实际动手能力;2. 学生学会了ARM架构下的编程技术,为以后从事嵌入式开发工作奠定了基础;3. 学生培养了团队协作能力、创新意识和实践能力,为今后的职业生涯打下了良好基础;4. 实训过程中,教师及时发现并解决学生遇到的问题,提高了教学效果。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

嵌入式系统原理实验总结报告车辆座椅控制系统实验2014/5/23嵌入式系统原理实验总结报告一、技术性总结报告(一)题目:车辆座椅控制系统实验(二)项目概述:1.为了实现车辆座椅控制的自动化与智能化。

2.方便用户通过智能手机与车载传感器之间的联动。

3.使车辆作为当今物联网中重要的一个节点发挥作用。

4.通过车辆座椅控制系统实验实现对嵌入式系统原理课程的熟练掌握与对嵌入式系统原理知识的深化记忆。

5. 加强本组学生对嵌入式系统原理的更深层次的理解与运用。

(三)技术方案及原理本次试验分为软件、硬件两个部分。

1.软件部分。

A.智能手机部分,包括通过智能手机对座椅的控制部分、手机所携带的身份信息部分。

本部分软件使用Java编写,其程序部分为:主程序:package com.example.seat;import android.support.v7.app.ActionBarActivity;import android.support.v7.app.ActionBar;import android.support.v4.app.Fragment;import android.os.Bundle;import android.os.Handler;import android.os.Message;import youtInflater;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.view.ViewGroup;import android.os.Build;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import .InetAddress;import .Socket;import .UnknownHostException;import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android.content.Intent;import android.os.Bundle;import android.view.KeyEvent;import android.view.View;import android.widget.Button;public class MainActivity extends ActionBarActivity {private Button Up = null;private Button Left = null;private Button Dowm = null;private Button Right = null;private Socket socket = null;private static final String HOST = "192.168.1.142";private static final int PORT = 10007;public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.activity_main);initControl();}private void initControl() {Up = (Button) findViewById(R.id.button1);Up.setOnClickListener(new ReceiverListener());}class ReceiverListener implements OnClickListener {protected String line;@Overridepublic void onClick(View v) {// TODO Auto-generated method stubnew Thread() {@Overridepublic void run() {try {Socket socket = new Socket(HOST, PORT);BufferedReader br = new BufferedReader(newInputStreamReader(socket.getInputStream()));line = br.readLine();br.close();} catch (UnknownHostException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}handler.sendEmptyMessage(0);}}.start();}}private Handler handler = new Handler() {@Overridepublic void handleMessage(Message msg) {super.handleMessage(msg);}};@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {// Handle action bar item clicks here. The action bar will// automatically handle clicks on the Home/Up button, so long// as you specify a parent activity in AndroidManifest.xml.int id = item.getItemId();if (id == R.id.action_settings) {return true;}return super.onOptionsItemSelected(item);}/*** A placeholder fragment containing a simple view.*/public static class PlaceholderFragment extends Fragment {public PlaceholderFragment() {}@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {View rootView = inflater.inflate(yout.fragment_main, container, false);return rootView;}}}界面代码:<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="/apk/res/android"package="com.example.seat"android:versionCode="1"android:versionName="1.0" ><uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STA TE"/><uses-permission android:name="android.permission.INTERNET"/><uses-sdkandroid:minSdkVersion="8"android:targetSdkVersion="19" /><applicationandroid:allowBackup="true"android:icon="@drawable/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme" ><activityandroid:name="com.example.seat.MainActivity"android:label="@string/app_name" ><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="UNCHER" /></intent-filter></activity></application></manifest>B.车载座椅控制部分,包括控制系统对座椅的控制部分、对智能手机发出的控制信息的识别部分和对手机所携带身份信息的校验与储存部分。

本部分软件使用Python编写,其程序部分为:#!/usr/bin/python#encoding=utf-8from Raspi_PWM_Servo_Driver import PWMimport time, sockethost = ''port = 10007pwm = PWM(0x6F, debug=True)servoMin = 125 # Min pulse length out of 4096 , 0.5servoMax = 575 # Max pulse length out of 4096 , 2.3def setServoPulse(channel, pulse):pulseLength = 1000000 # 1,000,000 us per second pulseLength /= 60 # 60 Hzprint "%d us per period" % pulseLengthpulseLength /= 4096 # 12 bits of resolutionprint "%d us per bit" % pulseLengthpulse *= 1000pulse /= pulseLengthif(pulse>servoMax):pulse = servoMaxif(pulse<servoMin):pulse = servoMinpwm.setPWM(channel, 0, int(pulse))pwm.setPWMFreq(60) # Set frequency to 60 Hz pwm.setPWM(0, 0, servoMax)if __name__ == '__main__':s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)s.bind((host, port))s.listen(3)print 'Server is running on port %d, press Ctrl-C to terminate it.' % port pulse_ud = 1.9pulse_lr = 1.9setServoPulse(0,pulse_ud)setServoPulse(1,pulse_lr)while True:clientsock, clientaddr = s.accept()clientfile = clientsock.makefile('rw', 0)ctrlinfo = clientfile.readline().strip()print 'Control info is %s.\n' % ctrlinfoif ctrlinfo == "up":pulse_ud += 0.1elif ctrlinfo == "down":pulse_ud -= 0.1elif ctrlinfo == "left":pulse_lr += 0.1elif ctrlinfo == "right":pulse_lr -= 0.1else:print "ERROR\n"setServoPulse(0,pulse_ud)setServoPulse(1,pulse_lr)clientfile.close()clientsock.close()2.硬件部分。

相关文档
最新文档