有没有arduino的中文语法帮助

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有没有arduino的中文语法帮助相关的知识,希望对你有一定的参考价值。

http://arduino.tw/?page_id=26只有部分语法
而http://arduino.cc/en/Reference/HomePage都是鸟语看着头疼
有没有爱好者自己汉化了的来分享下?

参考技术A 阿都伊诺
购买|下载|开始|学习|参考资料|五金|常见问题
博客�0�3 |论坛�0�3 |游乐场�0�3
参考语言(扩大) |图书馆|比较
语言参考
见扩大范围,提供更加先进的功能,阿都伊诺语文和图书馆网页接口特定类型的硬件。
阿都伊诺程序可以分为三个主要部分:结构,价值观(变量和常量)和职能。在阿都伊诺语言是基于C / C + +的。
下面是一个风格与指导,帮助初学者编写的例子。
结构
无效的安装( )
无效循环( )
控制结构
如果
如果...否则
为了
切换大小写
一会儿
做...一会儿
打断
继续
返回
进一步语法
; (分号)
( ) (花括号)
/ / (单行评论)
/ * * / (多线评论)
算术运算符
= (转让)
+ (加)
- (减)
* (乘法)
/ (司)
% (模)
比较运算符
== (等于)
! = (不等于)
“ (小于)
“ (大于)
“ = (小于或等于)
“ = (大于或等于)
布尔操作符
& & (和)
| | (或)
! (没有)
复合算子
+ + (递增)
- (递减)
+ = (复合除)
-= (复合减法)
*= (复合乘法)
/ = (复方司)
变量
变量表达式,您可以使用程序来存储值,如一个传感器读从一个模拟引脚。
常数
常量特别价值观的具体含义。
高|低
输入|输出
真正的|虚假
整数常量
数据类型
变量可以有不同类型,这说明如下。
布尔
焦炭
字节
国际
未签名的诠释
长的
无符号长
浮动

字符串
阵列
无效
转换
字符( )
字节( )
摘要( )
长期( )
浮法( )
参考
ASCII码表
职能
数字I / O
pinMode (引脚,模式)
digitalWrite (针,价值)
国际digitalRead (针)
模拟I / O
国际analogRead (针)
analogWrite (针,价值) -脉宽调制
先进的I / O
shiftOut ( dataPin , clockPin , bitOrder ,价值)
无符号长pulseIn (针,价值)
时间
无符号长米利斯( )
无符号长百万分之一( )
延迟时间(毫秒)
delayMicroseconds (我们)
数学
民(的x , y )
马克斯(的x , y )
ABS树脂(十)
限制(十的A , B )
地图(价值, fromLow , fromHigh , toLow , toHigh )
战俘(基地,指数)
平方米(十)
sqrt ( x )的
三角
黄大仙(盒)
余弦(弧度)
谭(盒)
随机数
randomSeed (种子)
长期随机(最大值)
长期随机(分钟,最大值)
通信
串行
没有找到什么?检查范围扩大或图书馆。或参阅清单社区贡献代码。

参考主页
更正,建议和新的文件应在发布到论坛。
案文阿都伊诺提及提出宝贵的意见归因方式共享3.0许可。代码示例参考释放进入公有领域。
参考技术B 你问题写的不是很明确,你要翻译什么? 哪里不明白? 对于某个函数或者关键字的说明如果不懂我可以帮你简单翻译下,arduino的东西很好懂,需要的话可以加我QQ一起研究。 参考技术C 啊组瑞死

数据库包的语法帮助

【中文标题】数据库包的语法帮助【英文标题】:Syntax assistance for database package 【发布时间】:2014-02-06 10:57:56 【问题描述】:

Oracle 11G 数据库。我们有一个 C# 应用程序,它与一个 PL/SQL 包对话,如果满足一些条件,它会向用户发送一封电子邮件。该示例主要处理 PERSON 表和 APPOINTMENT 表。

这是我们目前的逻辑:

create or replace 
PACKAGE BODY email_send_pkg
IS 
PROCEDURE sp_email_reminder(p_HOURS IN NUMBER,
                                  p_message_cur IN OUT MessageCur)  
IS
BEGIN
    OPEN p_message_cur
     FOR 
SELECT a.person_id, 
       a.appoint_no,
       a.appoint_date_time,           
       p.name, 
       p.forename,
       p.surname,
       p.email_addre,
       l.location_name, 
       NVL(l.address1, ''), 
       NVL(l.address2, ''), 
       NVL(l.address3, '') 

  FROM appointment a,
       person p,
       location l
  WHERE a.appoint_date_time > SYSDATE   -- only send email for appointments in the future
  AND (sa.appoint_date_time - ((1/24) * p_HOURS)) < SYSDATE 
    AND a.cancel_date IS NULL -- only send email for appointment that have NOT been cancelled
    AND a.resched_date IS NULL -- only send email for appointment that have NOT been rescheduled
    AND p.person_id = a.person_id -- check correct record on PERSON table & APPOINTMENT table
    AND l.location_id = a.location_id -- check correct record on PERSON table & APPOINTMENT table
    AND email_addre IS NOT NULL -- only send email if email data exists for the person in question

    AND NOT EXISTS --avoid duplicate record
      ( SELECT *
          FROM email_message em
         WHERE em.appoint_no  = a.appoint_no
           AND em.message_type_id = 1  -- (type: example; appointment reminder)
      )
ORDER BY appoint_date_time ASC;
 END sp_email_reminder; 

假设满足所有条件,然后我们将数据添加到表中,稍后 C# 应用程序会轮询该表以发送电子邮件。

我需要实现进一步的逻辑来进行更多检查。我对 PL/SQL 相当不熟悉,当然它的语法和添加更多逻辑的建议。

目前,如果有人出现在他们的约会中并且系统当前没有存储他们的电子邮件,他们会在接待处被要求提供。一旦它被添加到数据库中(PERSON 和 PERSON_AUDIT 表已更新),C# 应用程序将轮询,查看新添加的电子邮件,并向已经坐在等候室等待该约会的人发送电子邮件......显然有点愚蠢和不必要。

所以,我需要插入一些逻辑: 如果相关 APPOINT_DATE PERSON_AUDIT 表上的 EMAIL_ADDRE 不再为 NULL,则不要发送电子邮件。

我还想确保绝不在周六或周日或圣诞节等公共假期发送电子邮件。 (但仍然给他们大约 72 小时的通知)我想一个解决方案是创建一个简单的数据库表,其中包含排除的日期,并检查它,但我不知道如何用我目前的 PL 知识实际实现它/SQL。

有关当前逻辑的语法或 cmets 的任何提示都会很棒! 谢谢。

解决方案:(感谢星际战士)

AND NOT EXISTS
    (  SELECT *
         FROM audituser.person_a pu
       WHERE pu.b_person_id = sa.person_id
      AND pu.b_email <> pu.a_email
        AND TRUNC(pu.a_last_upd_datetime) = TRUNC(sa.appoint_date)
        AND pu.a_email IS NOT NULL
   )

【问题讨论】:

【参考方案1】:

尝试在查询末尾添加以下内容:

and not exists (
  -- Avoid sending updates if person record changes on appointment date
  select 'X'
    from person_audit pa
   where a.person_id = pa.person_id
     -- Trunc is currently doing same day...
     -- this can be tweaked to look at range of minutes or hours
     and trunc(appoint_date_time)  trunc(last_upt_date_time)
     and pa.email_address is not null
)

这应该有效地忽略在约会日期(或之后)更新人员记录(并且电子邮件地址不为空)的任何记录。

【讨论】:

太棒了,我最终得到了这个,略有不同,但你的答案很棒。谢谢。 OP 已编辑。

以上是关于有没有arduino的中文语法帮助的主要内容,如果未能解决你的问题,请参考以下文章

arduino 如何通过串口将变量传给电脑??

如何使用Arduino的库?

Arduino伺服和红外遥控器

Pyserial没有从Arduino获得新的价值

我需要帮助获得一个使用 arduino 激活有源蜂鸣器的按钮

arduino——LCD显示器1(笔记)