analogRead()
analogWrite()
bitRead()
delay()
digitalRead
digitalWrite()
loop()
map()
millis()
pinMode()
random()
setup()
tone()
Serial
available()
begin()
print()
println()
read()
analogRead(pinA)
Функция analogRead() возвращает целочисленное значение в диапазоне от 0 до 1023, пропорциональное напряжению, поданному на аналоговый вход, номер которого мы передаем функции в качестве параметра pinA. В большинстве плат это порты 0-5. В платах Mini и Nano: 0-7, в плате Mega: 0-15.
void analogWrite(pin, value)
Устанавливает аналоговое значение PWM (ШИМ, Широтно-импульсная модуляция) для вывода. Используется для плавного изменения цвета у светодиода или скорости вращения мотора. Пины с поддержкой PWM обозначены на плате символом тильда (~). Для Arduino Uno выводы имеют номера 3, 5, 6, 9, 10 и 11.
Перед вызовом данной функции нет необходимости вызывать функцию pinMode().
Функция не возвращает значения и имеет два параметра.
bitRead(x, n)
Функция считывает биты с указанного числа. Возвращает значение бита (0 или 1)
void delay(ms)
Функция делает паузу в программе на указанное количество времени в миллисекундах , которое указывается в единственном параметре. Не возвращает значения.
digitalRead(pin)
Функция digitalRead() считывает показания с цифрового вывода. Возвращается HIGH (высокое, 1) или LOW (низкое, 0):
void digitalWrite(pin, value)
Функция digitalWrite() не возвращает значения и принимает два параметра:
void loop()
После выполнения setup() запускается функция loop(), которая выполняется в бесконечном цикле.
Функция loop() должна присутствовать в любой программе (скетче), даже если вам не нужно ничего выполнять в них — просто не пишите ничего между фигурными скобками.
map(value, fromLow, fromHigh, toLow, toHigh)
Преобразует число из одного диапазона в другой диапазон. Т.е. значение из fromLow попадёт в toLow, значение fromHigh попадёт в toHigh, а значения между ними пропорционально попадут в новые значения другого диапазона.
Нижнее значение диапазона может быть больше или меньше верхнего значения. Функция map() в таких случаях может работать в обратном порядке. Например.
y = map(x, 1, 50, 50, 1);
Также допускаются отрицательные числа.
y = map(x, 1, 50, 50, -100);
Функция использует целые числа и не генерирует дробные числа. Дробные числа усекаются до целых.
Возвращается новое значение после преобразования.
/* Map an analog value to 8 bits (0 to 255) */
void setup() {}
void loop()
{
int val = analogRead(0);
val = map(val, 0, 1023, 0, 255);
analogWrite(9, val);
}
millis()
Функция без параметров возвращает число миллисекунд (unsigned long), прошедших с запуска Arduino.
Пример
unsigned long time;
void setup(){
Serial.begin(9600);
}
void loop(){
Serial.print("Time: ");
time = millis();
//prints time since program started
Serial.println(time);
// wait a second so as not to send massive amounts of data
delay(1000);
}
void pinMode(pin, mode)
Функция pinMode() устанавливает режим для портов.
random(max)
random(min, max)
Функция генерирует псевдослучайные числа.
Функция возвращает случайное число между min и max-1 (long)
Пример
char* messages[] = {
"Barsik",
"Vaska",
"Murzik"};
void setup() {
Serial.begin(9600);
}
void loop() {
int delayPeriod = random(2000, 8000);
delay(delayPeriod);
int messageIndex = random(4);
Serial.prinln(messages[messageIndex]);
}
void setup()
Функция setup() выполняется один раз при запуске микроконтроллера. Обычно она используется для конфигурации портов микроконтроллера и других настроек.
Функция setup() должна присутствовать в любой программе (скетче), даже если вам не нужно ничего выполнять в них — просто не пишите ничего между фигурными скобками.
tone(pin, frequency)
tone(pin, frequency, duration)
Генерирует звук заданной частоты на указанном пине. Можно указать продолжительность звука. Если продолжительность не указана, то остановить воспроизведение можно с помощью функции noTone(). Вывод можно соединить с пьезопищалкой или другим устройством, способным выводить звук.
Можно выводить только одну ноту во время исполнения.
Функция не возвращает значения.
Класс, позволяющий общаться с компьютером.
Serial.available()
//Arduino Mega only:
Serial1.available()
Serial2.available()
Serial3.available()
Получает число байт (символов), доступных для чтения из последовательного порта. Данные уже пришли и хранятся в специальном буфере (64 байта).
void Serial.begin(speed)
Устанавливает связь с портом для считывания данных на заданной скорости с Arduino на ваш компьютер.
Serial.print(val)
Serial.print(val, format)
Печатает данные, поступаемые с серийного порта в виде ASCII-текста без символа перевода строки. Схожа с функцией Serial.println().
Serial.println(val)
Serial.println(val, format)
Печатает данные, поступаемые с серийного порта в виде ASCII-текста. Данные заканчиваются символом перевода строки (ASCII 13, '\r') и новой строки (ASCII 10, '\n'). Схожа с функцией Serial.print().
Serial.read()
//Arduino Mega only:
Serial1.read()
Serial2.read()
Serial3.read()
Считывает входящие данные из последовательного порта.
Возвращает первый байт входящих данных, если они есть или -1, если данные не доступны.