
自从Arduino开源平台推出以来,该品牌已链顷御经成为众多开源社区的核心。Arduino生态系统包含各种型号的硬件和软件。 它以其自身的多功能性及简单界面迅速成为世界各地业余爱好者、设计师、艺术家等众多用户设计产品原型的首选工乎祥具。
Arduino开发板通过USB连接到计算机,并连接到Arduino开发环境(IDE)。用户在IDE中写入Arduino代码,然后将其上传到微控制器,执行代码、与输入和输出(例如传感器、电机和指示灯)进行交互。
初学者和专家都可以获得丰富的免费资源和棚岩材料来支持他们。用户可以查看关于如何设置其开发板的信息,甚至可以查看如何在Arduino上编写代码。 Arduino背后的开源使它对新用户和有经验的用户特别友好。网上有成千上万个Arduino代码示例。在这篇文章中,我们将带您了解Arduino编码的一些基本原理。
Arduino编码环境和基本工具
Arduino代码是用C ++语言编写的,增加了一些特殊的方法和函数,我们稍后会提到。 C ++是一种人类可读的编程语言。当你创建一个'草图(SKETCH)'(Arduino代码文件的名字)时,它将被处理并编译成机器语言。
Arduino IDE
Arduino集成开发环境(IDE)是用于编程Arduino的主要文本编辑程序。在将代码上传到想要编程的电路板之前,您可以在其中输入代码。 Arduino代码被称为草图。
PPM图像格式是由Jef Poskanzer 大叔,在我出生那一年,也就是1991年所创造的,碰巧的是PPM也是天蝎座。
PPM(Portable Pixmap Format)还有两位兄长,大哥名叫「PBM」,二哥人称「PGM」,他们三兄弟各有所长,下面为你们一一介绍:
PBM 是位图(bitmap),仅有黑与白,没有灰
PGM 是灰度图(grayscale)
PPM 是通过RGB三种颜色显现的图像(pixmaps)
每个图像文件的开头都通过2个字节「magic number」来表明文件巧销格式的类型(PBM, PGM, PPM),以及编码方式(ASCII 或 Binary),magic number分别为P1、P2、P3、P4、P5、P。
编码方式:
ASCII格式适合人类阅读理解,可以用文本编辑器打开,读取对应图像的数据(比如PPM格式的RGB值)。 Binary格式适合机器阅读,按照二进制形式,顺序存储图像信息,不用空格分隔,所以图像处理起来更有效率,占用空间容量更少(由于缺少空格)。
下面着重讲解PPM格式:
PPM图像格式分为两部分,分别为头部分和图像数据部分。
头部分:由3部分组成,通过换行或空格进行分孝罩游割,一般PPM的标准是空格。
第1部分:P3或P6,指明PPM的编码格式,
第2部分:图像的宽度和高度,通过ASCII表示,
第3部分:最大像素值,0-255字节表示。
图像数据部分:
ASCII格式:按RGB的顺序排列,RGB中闷宽间用空格隔开,图片每一行用回车隔开。
Binary格式:PPM用24bits代表每一个像素,红绿蓝分别占用8bits。
栗子:
P3 3 2 255
255 0 0 0 255 0 0 0 255 255 255 0 255 255 255 0 0 0
-P3: PPM编码格式为ASCII
-3: 3列像素
-2: 2行像素
-255: 最大像素值
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)