两侧同时换到之前的修订记录前一修订版 | |
reference:language:main [2014/11/13 14:42] – 弘毅 | en:reference:language:main [2023/06/07 04:23] (当前版本) – 外部编辑 127.0.0.1 |
---|
| ====== Language Reference ====== |
| |
| Ocrobot programs can be divided in three main parts: structure, values (variables and constants), and functions. |
| |
| ===== Structure ===== |
| |
| *[[reference:language:setup|setup()]] |
| *[[reference:language:loop|loop()]] |
| |
| === Control Structures === |
| |
| *[[reference:language:if|if]] |
| *[[reference:language:else|if...else]] |
| *[[reference:language:for|for]] |
| *[[reference:language:switchcase|switch case]] |
| *[[reference:language:while|while]] |
| *[[reference:language:dowhile|do... while]] |
| *[[reference:language:break|break]] |
| *[[reference:language:continue|continue]] |
| *[[reference:language:return|return]] |
| *[[reference:language:goto|goto]] |
| |
| === Further Syntax === |
| |
| *[[reference:language:semicolon|; (semicolon)]] |
| *[[reference:language:braces|{} (curly braces)]] |
| *[[reference:language:comments|// (single line comment)]] |
| *[[reference:language:comments|/* */ (multi-line comment)]] |
| *[[reference:language:define|#define]] |
| *[[reference:language:include|#include]] |
| |
| === Arithmetic Operators === |
| |
| * [[reference:language:assignment_operator|= (assignment operator)]] |
| * [[reference:language:arithmetic|+ (addition)]] |
| * [[reference:language:arithmetic|- (subtraction)]] |
| * [[reference:language:arithmetic|* (multiplication)]] |
| * [[reference:language:arithmetic|/ (division)]] |
| * [[reference:language:modulo|% (modulo)]] |
| |
| === Comparison Operators === |
| |
| * [[reference:language:if|== (equal to)]] |
| * [[reference:language:if|!= (not equal to)]] |
| * [[reference:language:if|< (less than)]] |
| * [[reference:language:if|> (greater than)]] |
| * [[reference:language:if|<= (less than or equal to)]] |
| * [[reference:language:if|>= (greater than or equal to)]] |
| |
| === Boolean Operators === |
| |
| * [[reference:language:boolean|&& (and)]] |
| * [[reference:language:boolean||| (or)]] |
| * [[reference:language:boolean|! (not)]] |
| |
| === Pointer Access Operators === |
| |
| * [[reference:language:pointer|* (dereference operator)]] |
| * [[reference:language:pointer|& (reference operator)]] |
| |
| === Bitwise Operators === |
| |
| * [[reference:language:bitwiseand|& (bitwise and)]] |
| * [[reference:language:bitwiseand|| (bitwise or)]] |
| * [[reference:language:bitwiseand|^ (bitwise xor)]] |
| * [[reference:language:bitwisexornot|~ (bitwise not)]] |
| * [[reference:language:bitshift|<< (bitshift left)]] |
| * [[reference:language:bitshift|>> (bitshift right)]] |
| |
| === Compound Operators === |
| |
| * [[reference:language:increment|++ (increment)]] |
| * [[reference:language:increment|-- (decrement)]] |
| * [[reference:language:incrementcompound|+= (compound addition)]] |
| * [[reference:language:incrementcompound|-= (compound subtraction)]] |
| * [[reference:language:incrementcompound|*= (compound multiplication)]] |
| * [[reference:language:incrementcompound|/= (compound division)]] |
| * [[reference:language:bitwisecompoundand|&= (compound bitwise and)]] |
| * [[reference:language:bitwisecompoundor||= (compound bitwise or)]] |
| |
| ===== Variables ===== |
| |
| === Constants === |
| |
| *[[reference:language:constants|HIGH]]|[[reference:language:constants|LOW]] |
| *[[reference:language:constants|INPUT]]|[[reference:language:constants|OUTPUT]] |
| *[[reference:language:constants|true]] | [[reference:language:constants|false]] |
| *[[reference:language:integerconstants|integer constants]] |
| *[[reference:language:fpconstants|floating point constants]] |
| |
| === Data Types === |
| |
| * [[reference:language:void|void]] |
| * [[reference:language:booleanvariables|boolean]] |
| * [[reference:language:char|char]] |
| * [[reference:language:unsignedchar|unsigned char]] |
| * [[reference:language:byte|byte]] |
| * [[reference:language:int|int]] |
| * [[reference:language:unsignedint|unsigned int]] |
| * [[reference:language:word|word]] |
| * [[reference:language:long|long]] |
| * [[reference:language:unsignedlong|unsigned long]] |
| * [[reference:language:float|float]] |
| * [[reference:language:double|double]] |
| * [[reference:language:string|string - char array]] |
| * [[reference:language:stringobject|String - object]] |
| * [[reference:language:arrays|array]] |
| |
| === Conversion === |
| |
| * [[reference:language:charcast|char()]] |
| * [[reference:language:bytecast|byte()]] |
| * [[reference:language:intcast|int()]] |
| * [[reference:language:wordcast|word()]] |
| * [[reference:language:longcast|long()]] |
| * [[reference:language:floatcast|float()]] |
| |
| === Variable Scope & Qualifiers === |
| |
| * [[reference:language:scope|variable scope]] |
| * [[reference:language:static|static]] |
| * [[reference:language:volatile|volatile]] |
| * [[reference:language:const|const]] |
| |
| === Utilities === |
| |
| * [[reference:language:sizeof|sizeof()]] |
| |
| ===== Functions ===== |
| |
| === Digital I/O === |
| |
| * [[reference:language:pinmode|pinMode()]] |
| * [[reference:language:digitalwrite|digitalWrite()]] |
| * [[reference:language:digitalread|digitalRead()]] |
| |
| === Analog I/O === |
| |
| * [[reference:language:analogreference|analogReference()]] |
| * [[reference:language:analogread|analogRead()]] |
| * [[reference:language:analogwrite|analogWrite() - PWM]] |
| |
| === Advanced I/O === |
| |
| * [[reference:language:tone|tone()]] |
| * [[reference:language:notone|noTone()]] |
| * [[reference:language:shiftout|shiftOut()]] |
| * [[reference:language:shiftin|shiftIn()]] |
| * [[reference:language:pulsein|pulseIn()]] |
| |
| === Time === |
| |
| * [[reference:language:millis|millis()]] |
| * [[reference:language:micros|micros()]] |
| * [[reference:language:delay|delay()]] |
| * [[reference:language:delaymicroseconds|delayMicroseconds()]] |
| |
| === Math === |
| |
| * [[reference:language:min|min()]] |
| * [[reference:language:max|max()]] |
| * [[reference:language:abs|abs()]] |
| * [[reference:language:constrain|constrain()]] |
| * [[reference:language:map|map()]] |
| * [[reference:language:pow|pow()]] |
| * [[reference:language:sqrt|sqrt()]] |
| * ceil()-- |
| * exp()-- |
| * fabs()-- |
| * floor()-- |
| * fma()-- |
| * fmax()-- |
| * fmin()-- |
| * fmod()-- |
| * ldexp()-- |
| * log()-- |
| * log10()-- |
| * round()-- |
| * signbit()-- |
| * sq()-- |
| * square()-- |
| * trunc()-- |
| |
| === Trigonometry === |
| |
| * [[reference:language:sin|sin()]] |
| * [[reference:language:cos|cos()]] |
| * [[reference:language:tan|tan()]] |
| * acos()-- |
| * asin()-- |
| * atan()-- |
| * atan2()-- |
| * cosh()-- |
| * degrees()-- |
| * hypot()-- |
| * radians()-- |
| * sinh()-- |
| * tanh()-- |
| |
| === Random Numbers === |
| |
| * [[reference:language:randomseed|randomSeed()]] |
| * [[reference:language:random|random()]] |
| |
| === Bits and Bytes === |
| |
| * [[reference:language:lowbyte|lowByte()]] |
| * [[reference:language:highbyte|highByte()]] |
| * [[reference:language:bitread|bitRead()]] |
| * [[reference:language:bitwrite|bitWrite()]] |
| * [[reference:language:bitset|bitSet()]] |
| * [[reference:language:bitclear|bitClear()]] |
| * [[reference:language:bit|bit()]] |
| |
| === External Interrupts === |
| |
| * [[reference:language:attachinterrupt|attachInterrupt()]] |
| * [[reference:language:detachinterrupt|detachInterrupt()]] |
| |
| === Interrupts === |
| |
| * [[reference:language:interrupts|interrupts()]] |
| * [[reference:language:nointerrupts|noInterrupts()]] |
| |
| === Communication === |
| |
| * [[reference:language:serial|Serial]] |
| * [[reference:language:stream|Stream]] |