<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://wikihandbk.com/ruwiki/index.php?action=history&amp;feed=atom&amp;title=Arduino%3A%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B%2FRobotInputs</id>
	<title>Arduino:Примеры/RobotInputs - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://wikihandbk.com/ruwiki/index.php?action=history&amp;feed=atom&amp;title=Arduino%3A%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B%2FRobotInputs"/>
	<link rel="alternate" type="text/html" href="http://wikihandbk.com/ruwiki/index.php?title=Arduino:%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B/RobotInputs&amp;action=history"/>
	<updated>2026-04-06T09:36:29Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>http://wikihandbk.com/ruwiki/index.php?title=Arduino:%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B/RobotInputs&amp;diff=8495977&amp;oldid=prev</id>
		<title>EducationBot в 08:36, 8 июля 2023</title>
		<link rel="alternate" type="text/html" href="http://wikihandbk.com/ruwiki/index.php?title=Arduino:%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B/RobotInputs&amp;diff=8495977&amp;oldid=prev"/>
		<updated>2023-07-08T08:36:46Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 12:36, 8 июля 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l207&quot;&gt;Строка 207:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 207:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;references /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;references /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Навигационная таблица/Портал/Arduino}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Категория:Пример]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Категория:Пример]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Категория:Примеры]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Категория:Примеры]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Категория:Пример программирования Arduino]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Категория:Пример программирования Arduino]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Категория:Примеры программирования Arduino]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Категория:Примеры программирования Arduino]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wikihandbkcom:diff::1.12:old-7735748:rev-8495977 --&gt;
&lt;/table&gt;</summary>
		<author><name>EducationBot</name></author>
	</entry>
	<entry>
		<id>http://wikihandbk.com/ruwiki/index.php?title=Arduino:%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B/RobotInputs&amp;diff=7735748&amp;oldid=prev</id>
		<title>EducationBot в 08:33, 20 мая 2023</title>
		<link rel="alternate" type="text/html" href="http://wikihandbk.com/ruwiki/index.php?title=Arduino:%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B/RobotInputs&amp;diff=7735748&amp;oldid=prev"/>
		<updated>2023-05-20T08:33:30Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 12:33, 20 мая 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l25&quot;&gt;Строка 25:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 25:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Код==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Код==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&quot;c&quot; line=&quot;GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot; enclose=&quot;div&lt;/del&gt;&quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&quot;c&quot; line=&quot;GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS&quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;/* Устройства ввода Arduino Robot&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;/* Устройства ввода Arduino Robot&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>EducationBot</name></author>
	</entry>
	<entry>
		<id>http://wikihandbk.com/ruwiki/index.php?title=Arduino:%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B/RobotInputs&amp;diff=20859&amp;oldid=prev</id>
		<title>Myagkij: Замена текста — «&lt;syntaxhighlight lang=&quot;c&quot; line=&quot;GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS&quot;&gt;» на «&lt;syntaxhighlight lang=&quot;c&quot; line=&quot;GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS&quot; enclose=&quot;div&quot;&gt;»</title>
		<link rel="alternate" type="text/html" href="http://wikihandbk.com/ruwiki/index.php?title=Arduino:%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B/RobotInputs&amp;diff=20859&amp;oldid=prev"/>
		<updated>2016-12-13T17:44:32Z</updated>

		<summary type="html">&lt;p&gt;Замена текста — «&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot; line=&amp;quot;GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;» на «&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot; line=&amp;quot;GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Arduino панель перехода}}&lt;br /&gt;
{{Перевод от Сubewriter}}&lt;br /&gt;
{{Myagkij-редактор}}&lt;br /&gt;
&lt;br /&gt;
==Устройства ввода&amp;lt;ref&amp;gt;[https://www.arduino.cc/en/Tutorial/RobotInputs Arduino - Inputs]&amp;lt;/ref&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
Этот пример показывает, как использовать потенциометр и кнопки, имеющиеся на приборной панели '''Arduino Robot''', в качестве примитивной клавиатуры. С его помощью робот станет чем-то вроде мобильного диджейского пульта – попробуйте понажимать на разные кнопки, чтобы увидеть, что получится. &lt;br /&gt;
&lt;br /&gt;
==Необходимое оборудование==&lt;br /&gt;
&lt;br /&gt;
* '''Arduino Robot''';&lt;br /&gt;
&lt;br /&gt;
==Инструкция==&lt;br /&gt;
&lt;br /&gt;
# Загрузите скетч, а когда закончите, '''USB''' можете оставить подключенным;&lt;br /&gt;
# Показав загрузочную картинку, робот начнет проигрывать музыку;&lt;br /&gt;
# Также на экране появится интерфейс, где синяя вертикальная панель будет показывать темп музыки, а оранжевая горизонтальная – высоту звука. Кроме того, на экране появится крестообразная фигура, изображающая кнопки, а слева внизу будет окружность, представляющая головку потенциометра;&lt;br /&gt;
&lt;br /&gt;
==Пробуем==&lt;br /&gt;
&lt;br /&gt;
[[File:LottieLemon_illustration_780.png]]&lt;br /&gt;
&lt;br /&gt;
Тестируем устройства ввода '''Arduino Robot'''&lt;br /&gt;
&lt;br /&gt;
==Код==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot; line=&amp;quot;GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
/* Устройства ввода Arduino Robot&lt;br /&gt;
&lt;br /&gt;
Этот скетч показывает, как использовать потенциометр и кнопки,&lt;br /&gt;
имеющиеся на приборной панели робота, в качестве устройств ввода.&lt;br /&gt;
&lt;br /&gt;
Кручение головки потенциометра будет рисовать на экране циферблатообразную окружность. Кнопки «Вверх» и «Вниз» отвечают&lt;br /&gt;
за изменение высоты звука, а «Влево» и «Вправо» – за изменение темпа.&lt;br /&gt;
Средняя кнопка сбрасывает темп и высоту звука к параметрам&lt;br /&gt;
по умолчанию.&lt;br /&gt;
&lt;br /&gt;
Цепь:&lt;br /&gt;
* Arduino Robot&lt;br /&gt;
&lt;br /&gt;
Создан 1 мая 2013 Х. Янгом (X. Yang),&lt;br /&gt;
модифицирован 12 мая 2013 Д. Куартиллье (D. Cuartielles).&lt;br /&gt;
&lt;br /&gt;
Этот код не защищен авторским правом.&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;ArduinoRobot.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
#include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Параметры по умолчанию для темпа и высоты звука:&lt;br /&gt;
int tempo = 60;&lt;br /&gt;
int pitch = 1000;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // Инициализируем робота, SD-карту, динамик и дисплей:&lt;br /&gt;
  Robot.begin();&lt;br /&gt;
  Robot.beginTFT();&lt;br /&gt;
  Robot.beginSpeaker();&lt;br /&gt;
  Robot.beginSD();&lt;br /&gt;
&lt;br /&gt;
  // Рисуем на экране картинки «lg0.bmp» и «lg1.bmp»:&lt;br /&gt;
  Robot.displayLogos();&lt;br /&gt;
&lt;br /&gt;
  // Проигрываем звуковой файл:&lt;br /&gt;
  Robot.playFile(&amp;quot;Melody.sqm&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // Проверяем значения от кнопок:&lt;br /&gt;
  keyDown(Robot.keyboardRead());&lt;br /&gt;
&lt;br /&gt;
  // Проверяем значение от потенциометра:&lt;br /&gt;
  drawKnob(Robot.knobRead());&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Функция для прорисовки интерфейса по умолчанию:&lt;br /&gt;
void renderUI() {&lt;br /&gt;
  // Рисуем кнопки: &lt;br /&gt;
  Robot.fill(255, 255, 255);&lt;br /&gt;
  Robot.rect(53, 58, 13, 13); // «Влево»&lt;br /&gt;
  Robot.rect(93, 58, 13, 13); // «Вправо»&lt;br /&gt;
  Robot.rect(73, 38, 13, 13); // «Вверх»&lt;br /&gt;
  Robot.circle(79, 64, 6); // средний кружок&lt;br /&gt;
  Robot.rect(73, 78, 13, 13); // «Вниз»&lt;br /&gt;
&lt;br /&gt;
  // Рисуем потенциометр:&lt;br /&gt;
  Robot.noFill();&lt;br /&gt;
  Robot.circle(26, 116, 17); // кружок потенциометра&lt;br /&gt;
&lt;br /&gt;
  // рисуем вертикальную панель:&lt;br /&gt;
  int fullPart = map(pitch, 200, 2000, 0, 58); // адаптируем диапазон высоты звука под длину вертикальной панели:&lt;br /&gt;
  Robot.fill(255, 255, 255);&lt;br /&gt;
  Robot.rect(21, 30, 13, 58 - fullPart);&lt;br /&gt;
  Robot.fill(0, 0, 255);&lt;br /&gt;
  Robot.rect(21, 88 - fullPart, 13, fullPart); //58-fullPart+30&lt;br /&gt;
&lt;br /&gt;
  // Рисуем горизонтальную панель:&lt;br /&gt;
  fullPart = map(tempo, 20, 100, 0, 58);  // адаптируем диапазон ритма под длину горизонтальной панели:&lt;br /&gt;
  Robot.fill(255, 190, 0);&lt;br /&gt;
  Robot.rect(53, 110, fullPart, 13);&lt;br /&gt;
  Robot.fill(255, 255, 255);&lt;br /&gt;
  Robot.rect(53 + fullPart, 110, 58 - fullPart, 13);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void keyDown(int keyCode) {&lt;br /&gt;
  // Создаем статическое целочисленное значение, которое будет всегда оставаться неизменным:&lt;br /&gt;
  static int oldKey;&lt;br /&gt;
  switch (keyCode) {&lt;br /&gt;
    case BUTTON_LEFT:&lt;br /&gt;
      // Если нажата кнопка «Влево», снижаем темп:&lt;br /&gt;
      tempo -= 5;&lt;br /&gt;
      if (tempo &amp;lt; 20) {&lt;br /&gt;
        tempo = 20;  // Самый низкий уровень темпа – 20&lt;br /&gt;
      }&lt;br /&gt;
      Robot.fill(255, 190, 0);&lt;br /&gt;
&lt;br /&gt;
      Robot.rect(53, 58, 13, 13);&lt;br /&gt;
      break;&lt;br /&gt;
    case BUTTON_RIGHT:&lt;br /&gt;
      // Если нажата кнопка «Вправо», увеличиваем темп:&lt;br /&gt;
      tempo += 5;&lt;br /&gt;
      if (tempo &amp;gt; 100) {&lt;br /&gt;
        tempo = 100;  // самый высокий уровень темпа – 100&lt;br /&gt;
      }&lt;br /&gt;
      Robot.fill(255, 190, 0);&lt;br /&gt;
      Robot.rect(93, 58, 13, 13);&lt;br /&gt;
      break;&lt;br /&gt;
    case BUTTON_UP:&lt;br /&gt;
      // Если нажата кнопка «Вверх», увеличиваем высоту звука:&lt;br /&gt;
      pitch += 120;&lt;br /&gt;
      if (pitch &amp;gt; 2000) {&lt;br /&gt;
        pitch = 2000;&lt;br /&gt;
      }&lt;br /&gt;
      Robot.fill(0, 0, 255);&lt;br /&gt;
&lt;br /&gt;
      Robot.rect(73, 38, 13, 13);&lt;br /&gt;
      break;&lt;br /&gt;
    case BUTTON_DOWN:&lt;br /&gt;
      // Если нажата кнопка «Вниз», снижаем высоту звука:&lt;br /&gt;
      pitch -= 120;&lt;br /&gt;
      if (pitch &amp;lt; 200) {&lt;br /&gt;
        pitch = 200;&lt;br /&gt;
      }&lt;br /&gt;
      Robot.fill(0, 0, 255);&lt;br /&gt;
&lt;br /&gt;
      Robot.rect(73, 78, 13, 13);&lt;br /&gt;
      break;&lt;br /&gt;
    case BUTTON_MIDDLE:&lt;br /&gt;
      // Если нажата средняя кнопка, сбрасываем темп и высоту звука&lt;br /&gt;
      // к параметрам по умолчанию:&lt;br /&gt;
      tempo = 60;&lt;br /&gt;
      pitch = 1000;&lt;br /&gt;
      Robot.fill(160, 160, 160);&lt;br /&gt;
&lt;br /&gt;
      Robot.circle(79, 64, 6);&lt;br /&gt;
      break;&lt;br /&gt;
    case BUTTON_NONE:&lt;br /&gt;
      // Перерисовываем интерфейс в состояние по умолчанию&lt;br /&gt;
      // только в том случае, если ни одна из кнопок не нажата&lt;br /&gt;
      // (т.е. если функция возвращает значение BUTTON_NONE): &lt;br /&gt;
      if (oldKey != BUTTON_NONE) {&lt;br /&gt;
        renderUI();&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  if (oldKey != keyCode) {&lt;br /&gt;
    // Меняем ритм песни:&lt;br /&gt;
    Robot.tempoWrite(tempo);&lt;br /&gt;
    // Меняем высоту звука:&lt;br /&gt;
    Robot.tuneWrite(float(pitch / 1000.0));&lt;br /&gt;
  }&lt;br /&gt;
  oldKey = keyCode;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Рисуем круг в соответствии со значением, полученным от потенциометра: &lt;br /&gt;
void drawKnob(int val) {&lt;br /&gt;
  static int val_old;&lt;br /&gt;
  int r = map(val, 0, 1023, 1, 15);&lt;br /&gt;
&lt;br /&gt;
  // Обновляем только в том случае, если изменилось значение:&lt;br /&gt;
  if (val_old != r) {&lt;br /&gt;
    Robot.noFill();&lt;br /&gt;
&lt;br /&gt;
    // Стираем старый круг:&lt;br /&gt;
    Robot.stroke(255, 255, 255);&lt;br /&gt;
    Robot.circle(26, 116, r + 1);&lt;br /&gt;
&lt;br /&gt;
    // Рисуем новый круг:&lt;br /&gt;
    Robot.stroke(255, 0, 255);&lt;br /&gt;
    Robot.circle(26, 116, r);&lt;br /&gt;
&lt;br /&gt;
    Robot.stroke(0, 0, 0);&lt;br /&gt;
&lt;br /&gt;
    val_old = r;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== См.также==&lt;br /&gt;
&lt;br /&gt;
# begin()&lt;br /&gt;
# keyboardRead()&lt;br /&gt;
&lt;br /&gt;
==Внешние ссылки==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Категория:Пример]]&lt;br /&gt;
[[Категория:Примеры]]&lt;br /&gt;
[[Категория:Пример программирования Arduino]]&lt;br /&gt;
[[Категория:Примеры программирования Arduino]]&lt;/div&gt;</summary>
		<author><name>Myagkij</name></author>
	</entry>
</feed>