Arduino:Примеры/BareMinimum: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
 
(не показано 45 промежуточных версий этого же участника)
Строка 5: Строка 5:
=Допустимый минимум кода для начала работы <ref>[http://www.arduino.cc/en/Tutorial/BareMinimum Arduino - BareMinimum]</ref>=
=Допустимый минимум кода для начала работы <ref>[http://www.arduino.cc/en/Tutorial/BareMinimum Arduino - BareMinimum]</ref>=


В этом примере приведен минимум кода, необходимый для компиляции [[Arduino:Основы/Sketch(Скетч)|скетча]] '''Arduino''' – речь о функциях [[Arduino:Справочник языка Arduino/setup()‎|setup()]] и [[Arduino:Справочник языка Arduino/loop()|loop()]].
В этом примере приведен минимум кода, необходимый для компиляции [[Arduino:Основы/Sketch(Скетч)|скетча]] [[Arduino]] – речь о функциях [[Arduino:Справочник языка Arduino/setup()‎|setup()]] и [[Arduino:Справочник языка Arduino/loop()|loop()]].


== Необходимое оборудование ==
== Необходимое оборудование ==


* [[Arduino:Продукты/Продукты Arduino|Плата Arduino]]:
* [[Arduino:Продукты/Продукты Arduino/Плата Arduino Uno|Arduino Uno]] - 1 шт.;
** [[Arduino Uno]]{{Admitad|Товар=Arduino Uno}};
 
==Купить==
 
* '''Arduino Uno''' {{Admitad|Товар=Arduino Uno}}


==Цепь==
==Цепь==
Строка 16: Строка 19:
Для этого примера необходима лишь [[Arduino:Продукты/Продукты Arduino|плата Arduino]].
Для этого примера необходима лишь [[Arduino:Продукты/Продукты Arduino|плата Arduino]].


[[File:Arduino_bb.png|center]]
[[File:Arduino_bb.png|frame|center|'''Рис. 1.''' Плата [[Arduino:Продукты/Продукты Arduino/Плата Arduino Uno|Arduino Uno]]|alt=Рис. 1. Плата Arduino Uno]]


== Код ==
== Код ==


Функция [[Arduino:Справочник языка Arduino/setup()‎|setup()]] вызывается в начале [[Arduino:Основы/Sketch(Скетч)|скетча]]. Ее используют для инициализации переменных, установки режима работы портов (вход/выход), начала работы с библиотеками и т.д. Функция [[Arduino:Справочник языка Arduino/setup()‎|setup()]] вызывается лишь единожды – при каждом включении или перезапуске '''Arduino'''.
Функция [[Arduino:Справочник языка Arduino/setup()‎|setup()]] вызывается в начале [[Arduino:Основы/Sketch(Скетч)|скетча]]. Ее используют для инициализации переменных, установки режима работы портов (вход/выход), начала работы с библиотеками и т.д. Функция [[Arduino:Справочник языка Arduino/setup()‎|setup()]] вызывается лишь единожды – при каждом включении или перезапуске [[Arduino]].
После создания функции [[Arduino:Справочник языка Arduino/setup()‎|setup()]] в дело вступает функция [[Arduino:Справочник языка Arduino/loop()|loop()]], которая активирует цикл, позволяя вашей программе меняться и реагировать. Код в секции [[Arduino:Справочник языка Arduino/loop()|loop()]] вашего [[Arduino:Основы/Sketch(Скетч)|скетча]] используется для активного управления '''Arduino'''.
 
После создания функции [[Arduino:Справочник языка Arduino/setup()‎|setup()]] в дело вступает функция [[Arduino:Справочник языка Arduino/loop()|loop()]], которая активирует цикл, позволяя вашей программе меняться и реагировать. Код в секции [[Arduino:Справочник языка Arduino/loop()|loop()]] вашего [[Arduino:Основы/Sketch(Скетч)|скетча]] используется для активного управления [[Arduino]].
 
Код, указанный ниже, по сути, ничего не делает, но его структура полезна в том смысле, что ее можно скопировать и вставить, чтобы начать работать над собственным [[Arduino:Основы/Sketch(Скетч)|скечтем]]. Он также показывает, как делать комментарии к своему коду.
Код, указанный ниже, по сути, ничего не делает, но его структура полезна в том смысле, что ее можно скопировать и вставить, чтобы начать работать над собственным [[Arduino:Основы/Sketch(Скетч)|скечтем]]. Он также показывает, как делать комментарии к своему коду.
Любая строка, которая начинается с [[Arduino:Справочник языка Arduino/Синтаксис/// (однострочный комментарий)|двух слэшей (//)]], компилятором прочитана не будет, поэтому после них можно писать все, что угодно. Комментирование кода может особенно пригодиться при объяснении (как самому себе, так и другим) того, как работает ваша программа – шаг за шагом.


<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
Любая строка, которая начинается с [[Arduino:Справочник языка Arduino/Синтаксис/// (однострочный комментарий)|двух слэшей (//)]], [[компилятор]]ом прочитана не будет, поэтому после них можно писать все, что угодно. Комментирование кода может особенно пригодиться при объяснении (как самому себе, так и другим) того, как работает ваша программа – шаг за шагом.
 
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
void setup() {
void setup() {
   // вставьте сюда свой setup-код – чтобы запустить один раз:  
   // вставьте сюда свой setup-код – чтобы запустить один раз:  
Строка 40: Строка 46:
# [[Arduino:Справочник языка Arduino/loop()|loop()]]
# [[Arduino:Справочник языка Arduino/loop()|loop()]]
# [[Arduino:Примеры/BareMinimum|BareMinimum]] - Допустимый минимум кода для начала работы.
# [[Arduino:Примеры/BareMinimum|BareMinimum]] - Допустимый минимум кода для начала работы.
# [[Arduino:Примеры/Blink|Blink]] - Включаем и отключаем светодиод.
# [[Arduino:Примеры/Blink|Blink]] - Включаем и отключаем [[светодиод]].
# [[Arduino:Примеры/DigitalReadSerial|DigitalReadSerial]] - Считывание последовательной передачи данных через цифровой контакт.
# [[Arduino:Примеры/DigitalReadSerial|DigitalReadSerial]] - Считывание последовательной передачи данных через цифровой контакт.
# [[Arduino:Примеры/AnalogReadSerial|AnalogReadSerial]] - Считывание последовательной передачи данных через аналоговый контакт.
# [[Arduino:Примеры/AnalogReadSerial|AnalogReadSerial]] - Считывание последовательной передачи данных через аналоговый контакт.
# [[Arduino:Примеры/Fade|Fade]] -  Затухание-загорание светодиода с помощью Arduino.
# [[Arduino:Примеры/Fade|Fade]] -  Затухание-загорание [[светодиод]]а с помощью [[Arduino]].
# [[Arduino:Примеры/ReadAnalogVoltage|ReadAnalogVoltage]] - Считывание напряжения, проходящего через аналоговый контакт.
# [[Arduino:Примеры/ReadAnalogVoltage|ReadAnalogVoltage]] - Считывание напряжения, проходящего через аналоговый контакт.


Строка 49: Строка 55:


<references />
<references />
{{Навигационная таблица/Портал/Arduino}}


[[Категория:Пример]]
[[Категория:Пример]]
Строка 55: Строка 63:
[[Категория:Примеры программирования Arduino]]
[[Категория:Примеры программирования Arduino]]
[[Категория:Простой пример программирования Arduino]]
[[Категория:Простой пример программирования Arduino]]
[[Категория:setup()]]
[[Категория:loop()]]
[[Категория:Пример программирования Arduino с использованием функции setup()]]
[[Категория:Пример программирования Arduino с использованием функции setup()]]
[[Категория:Пример программирования Arduino с использованием функции loop()]]
[[Категория:Пример программирования Arduino с использованием функции loop()]]
Строка 65: Строка 75:
[[Категория:Пример с использованием функции Arduino - setup()]]
[[Категория:Пример с использованием функции Arduino - setup()]]
[[Категория:Пример с использованием функции Arduino - loop()]]
[[Категория:Пример с использованием функции Arduino - loop()]]
[[Категория:Пример кода, который можно запустить на Arduino Uno]]
[[Категория:Пример кода, который можно запустить на Arduino Leonardo]]
[[Категория:Пример кода, который можно запустить на Arduino 101]]
[[Категория:Пример кода, который можно запустить на Arduino Robot]]
[[Категория:Пример кода, который можно запустить на Arduino Esplora]]
[[Категория:Пример кода, который можно запустить на Arduino Micro]]
[[Категория:Пример кода, который можно запустить на Arduino Nano]]
[[Категория:Пример кода, который можно запустить на Arduino Mini]]
[[Категория:Пример кода, который можно запустить на Arduino Starter Kit]]
[[Категория:Пример кода, который можно запустить на Arduino Basic Kit]]
[[Категория:Пример кода, который можно запустить на Arduino Mega 2560]]
[[Категория:Пример кода, который можно запустить на Arduino Zero]]
[[Категория:Пример кода, который можно запустить на Arduino Due]]
[[Категория:Пример кода, который можно запустить на Arduino Mega ADK]]
[[Категория:Пример кода, который можно запустить на Arduino Pro]]
[[Категория:Пример кода, который можно запустить на Arduino Gemma]]
[[Категория:Пример кода, который можно запустить на Lilypad Arduino Simple]]
[[Категория:Пример кода, который можно запустить на Lilypad Arduino Main Board]]
[[Категория:Пример кода, который можно запустить на Lilypad Arduino USB]]
[[Категория:Пример кода, который можно запустить на LilyPad Arduino SimpleSnap]]
[[Категория:Пример кода, который можно запустить на Arduino Fio]]
[[Категория:Пример кода, который можно запустить на Arduino Duemilanove]]
[[Категория:Пример кода, который можно запустить на Arduino Diecimila]]
[[Категория:Пример кода, который можно запустить на Arduino Basic Kit]]
[[Категория:Пример,который можно запустить на Arduino Uno]]
[[Категория:Пример,который можно запустить на Arduino Leonardo]]
[[Категория:Пример,который можно запустить на Arduino 101]]
[[Категория:Пример,который можно запустить на Arduino Robot]]
[[Категория:Пример,который можно запустить на Arduino Esplora]]
[[Категория:Пример,который можно запустить на Arduino Micro]]
[[Категория:Пример,который можно запустить на Arduino Nano]]
[[Категория:Пример,который можно запустить на Arduino Mini]]
[[Категория:Пример,который можно запустить на Arduino Starter Kit]]
[[Категория:Пример,который можно запустить на Arduino Basic Kit]]
[[Категория:Пример,который можно запустить на Arduino Mega 2560]]
[[Категория:Пример,который можно запустить на Arduino Zero]]
[[Категория:Пример,который можно запустить на Arduino Due]]
[[Категория:Пример,который можно запустить на Arduino Mega ADK]]
[[Категория:Пример,который можно запустить на Arduino Pro]]
[[Категория:Пример,который можно запустить на Arduino Gemma]]
[[Категория:Пример,который можно запустить на Lilypad Arduino Simple]]
[[Категория:Пример,который можно запустить на Lilypad Arduino Main Board]]
[[Категория:Пример,который можно запустить на Lilypad Arduino USB]]
[[Категория:Пример,который можно запустить на LilyPad Arduino SimpleSnap]]
[[Категория:Пример,который можно запустить на Arduino Fio]]
[[Категория:Пример,который можно запустить на Arduino Duemilanove]]
[[Категория:Пример,который можно запустить на Arduino Diecimila]]
[[Категория:Пример,который можно запустить на Arduino Basic Kit]]

Текущая версия от 18:25, 2 сентября 2023

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Допустимый минимум кода для начала работы [1]

В этом примере приведен минимум кода, необходимый для компиляции скетча Arduino – речь о функциях setup() и loop().

Необходимое оборудование

Купить

  • Arduino Uno (Купить Arduino Uno на Aliexpress)

Цепь

Для этого примера необходима лишь плата Arduino.

Рис. 1. Плата Arduino Uno
Рис. 1. Плата Arduino Uno

Код

Функция setup() вызывается в начале скетча. Ее используют для инициализации переменных, установки режима работы портов (вход/выход), начала работы с библиотеками и т.д. Функция setup() вызывается лишь единожды – при каждом включении или перезапуске Arduino.

После создания функции setup() в дело вступает функция loop(), которая активирует цикл, позволяя вашей программе меняться и реагировать. Код в секции loop() вашего скетча используется для активного управления Arduino.

Код, указанный ниже, по сути, ничего не делает, но его структура полезна в том смысле, что ее можно скопировать и вставить, чтобы начать работать над собственным скечтем. Он также показывает, как делать комментарии к своему коду.

Любая строка, которая начинается с двух слэшей (//), компилятором прочитана не будет, поэтому после них можно писать все, что угодно. Комментирование кода может особенно пригодиться при объяснении (как самому себе, так и другим) того, как работает ваша программа – шаг за шагом.

void setup() {
  // вставьте сюда свой setup-код – чтобы запустить один раз: 
}

void loop() {
  // вставьте сюда свой главный код – для запуска цикла: 
}

См.также

  1. setup()‎
  2. loop()
  3. BareMinimum - Допустимый минимум кода для начала работы.
  4. Blink - Включаем и отключаем светодиод.
  5. DigitalReadSerial - Считывание последовательной передачи данных через цифровой контакт.
  6. AnalogReadSerial - Считывание последовательной передачи данных через аналоговый контакт.
  7. Fade - Затухание-загорание светодиода с помощью Arduino.
  8. ReadAnalogVoltage - Считывание напряжения, проходящего через аналоговый контакт.

Внешние ссылки