极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13079|回复: 8

关于arduino语言的2个问题

[复制链接]
发表于 2012-7-25 00:18:22 | 显示全部楼层 |阅读模式
本帖最后由 arduino-tinker 于 2012-7-25 15:10 编辑

1、最近在学习字符输入时看到这样一段代码:
  1. if(val == 'l')
复制代码
内容为判断val的值是否为字母“l”,在程序中字母是被单引号阔着,这是我第一次看到单引号,所以想问问单引号的含义?什么时候使用单引号?

2、在写关于舵机的程序时,当写到
  1. Servo myservo;
复制代码
突然想起,这句语句好像C++里的定义类的对象,于是好奇这个语句和面向对象的编程有联系么?arduino是来自C++的,那是否能用面向对象的编程?

还望大虾们指点,谢谢!
回复

使用道具 举报

发表于 2012-7-25 03:12:53 | 显示全部楼层
單引號表示 - 字符(一個字)
雙引號表示 - 字串(很多字)
第二個問題[面向對象]我看不懂是甚麼意思...?
Servo 接著的是自定義的名稱, 例如Servo a就是用來建立一個叫做a的Servo物件
a.attach()
a.write()
....等
回复 支持 反对

使用道具 举报

发表于 2012-7-25 10:02:25 | 显示全部楼层
本帖最后由 pww999 于 2012-7-25 11:56 编辑

第二個問題  
引用自带类,然后是接口连接, 和VB差不多,容易理解 都一样  ?

回复 支持 反对

使用道具 举报

发表于 2012-7-25 10:49:34 | 显示全部楼层
第一个问题 一楼解释的很明白了
第二个问题  这确实是c++中的类
通常单片机都是用c语言的,arduino使用了c++,并且类广泛使用, 包括这个Servo, 液晶库中的LiquidCrystal 都是类,这一点 你可以查看源代码,可以很轻松发现
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-7-25 11:01:24 | 显示全部楼层
jack4904 发表于 2012-7-25 03:12
單引號表示 - 字符(一個字)
雙引號表示 - 字串(很多字)
第二個問題[面向對象]我看不懂是甚麼意思...?

嗯,第一个问题看懂了。十分感谢!
第二个问题嘛~~我也不知道该怎么概括的解释给你听,我写一段最简单的C++(面向对象)程序给你看看嘛!
  1. /* Note:这是一个C++程序,
  2.    采用面向对象的编程思路。
  3. */

  4. #include <iostream>
  5. using namespace std;

  6. class Cat                     //声明一个新类,名称为Cat
  7. {
  8.         public:                   //声明公有成员变量
  9.         int itsAge;               //定义一个整数型成员变量
  10. };


  11. int main()
  12. {
  13.         Cat Frisky;               //定义一个类的对象,名称为Frisky
  14.         Frisky.itsAge = 5;        //赋值给对象Frisky的成员变量itsAge
  15.         cout << "Frisky is a cat who is ";
  16.         cout << Frisky.itsAge << " years old.\n";
  17.     return 0;
  18. }
复制代码
我昨天又看了下arduino的库文件内容,发现和上面的代码其实很相似的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-7-25 11:04:13 | 显示全部楼层
┏ωǒ┛菰独 发表于 2012-7-25 10:49
第一个问题 一楼解释的很明白了
第二个问题  这确实是c++中的类
通常单片机都是用c语言的,arduino使用了c ...

嗯,昨天也看了几个库文件内容,现在明白了!十分感谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-7-25 11:04:53 | 显示全部楼层
pww999 发表于 2012-7-25 10:02
第二個問題  
引用自带类,然后是接口连接, 和VB差不多,容易理解 都一样  ?

呵呵,没学过VB,等有空去学习学习!
回复 支持 反对

使用道具 举报

发表于 2012-7-25 15:51:59 | 显示全部楼层
arduino-tinker 发表于 2012-7-25 11:04
呵呵,没学过VB,等有空去学习学习!

就是你写的C++的类  不解释了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-7-25 17:52:50 | 显示全部楼层
麽麽茶㊣ 发表于 2012-7-25 15:51
就是你写的C++的类  不解释了

明白,十分感谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-14 07:58 , Processed in 0.042766 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表