Вверх

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




Отправить

Случайные записи

Страница сгенерирована за 0,01515 сек.
SQL-запросов 8

Создать Интернет-магазин онлайн