ARDUINO
byte - Байт хранит 8-битовое числовое значение без десятичной точки. Он имеет
диапазон от 0 до 255.
int - Целое — это первый тип данных для хранения чисел без десятичной точки, и
хранит 16-битовое значение в диапазоне от 32767 до -32768.
long - Тип данных увеличенного размера для больших целых, без десятичной точки,
сохраняемый в 32-битовом значении с диапазоном от 2147383647 до -2147383648.
float - Тип данных для чисел с плавающей точкой или чисел, имеющих десятичную точку.
Числа с плавающей точкой имеют большее разрешение, чем целые и сохраняются
как 32-битовые значения в диапазоне от 3.4028235E+38 до -3.4028235E+38.
==================================================================================
high/low
Эти константы определяют уровень выводов как HIGH или LOW и используются при
чтении или записи на логические выводы.
HIGH определяется как логический уровень 1, ON или 5 вольт(3-5),
LOW — 0, OFF или 0 вольт(0-2).
==================================================================================
input/output
Константы используются с функцией pinMode() для задания режима работы цифровых
выводов: либо как INPUT (вход), либо как OUTPUT (выход).
pinMode(13, OUTPUT);
Цифровые выводы в Arduino предустановлены на вход, так что их нет нужды явно объявлять как INPUT
pinMode (pin, INPUT); // настраиваем ‘pin’ на вход
digitalWrite (pin, HIGH); // включаем подтягивающие резисторы
Подтягивающие резисторы, как правило, используются при соединении входов с
переключателями. Заметьте, что в примере выше нет преобразования pin на
выход, это просто метод активизации встроенных подтягивающих резисторов.
==================================================================================
digitalRead (pin) - Считывает значение заданного цифрового вывода (pin) и возвращает результат HIGH или LOW
analogRead (pin) - Считывает значение из заданного аналогового входа (pin) с 10-битовым
разрешением. Эта функция работает только на аналоговых портах (0-5).
Результирующее целое значение находится в диапазоне от 0 до 1023.
Аналоговые выводы не похожи на цифровые, и нет необходимости
предварительно объявлять их как INPUT или OUTPUT (если только вы не
планируете использовать их в качестве цифровых портов 14-18)
==================================================================================
millis() - Возвращает число миллисекунд, как unsigned long, с момента старта программы в модуле Arduino.
min (x, y) - Вычисляется минимум двух чисел любого типа данных и возвращает меньшее число.
max (x, y) - Вычисляется максимум двух чисел любого типа данных и возвращает большее число.
==================================================================================
int myArray[5]; // объявляет массив целых длиной в 6 позиций
==================================================================================
смешанное присваивание
x ++ // то же, что x = x + 1, или увеличение x на +1
x - - // то же, что x = x – 1, или уменьшение x на -1
x += y // то же, что x = x + y, или увеличение x на +y
x -= y // то же, что x = x – y, или уменьшение x на -y
x *= y // то же, что x = x * y, или умножение x на y
x /= y // то же, что x = x / y, или деление x на y
==================================================================================
плавная регулировка свечения светодиода
int led = 10; // LED с резистором на выводе 10
int pin = 0; // потенциометр на аналоговом выводе 0
int value; // переменная для чтения
void setup() {} // setup не нужен
void loop()
{
value = analogRead (pin); // задаѐт ‘value’ равной ‘pin’
value /= 4; // конвертируем 0 – 1023 в 0 – 255
analogWrite (led, value); // выводим PWM сигнал на LED
}
Музыкальный дверной звонок в стиле Star Wars на Arduino
http://habrahabr.ru/post/234763/
Ваш e-mail
Отправить