<?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%2FGLCDdemo</id>
	<title>Arduino:Примеры/GLCDdemo - История изменений</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%2FGLCDdemo"/>
	<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/GLCDdemo&amp;action=history"/>
	<updated>2026-04-07T06:32:08Z</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/GLCDdemo&amp;diff=8495908&amp;oldid=prev</id>
		<title>EducationBot в 08:34, 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/GLCDdemo&amp;diff=8495908&amp;oldid=prev"/>
		<updated>2023-07-08T08:34:44Z</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:34, 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-l318&quot;&gt;Строка 318:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 318:&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-7735711:rev-8495908 --&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/GLCDdemo&amp;diff=7735711&amp;oldid=prev</id>
		<title>EducationBot в 08:32, 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/GLCDdemo&amp;diff=7735711&amp;oldid=prev"/>
		<updated>2023-05-20T08:32: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:32, 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-l9&quot;&gt;Строка 9:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 9:&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;/*&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;!-- diff cache key wikihandbkcom:diff::1.12:old-21078:rev-7735711 --&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/GLCDdemo&amp;diff=21078&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/GLCDdemo&amp;diff=21078&amp;oldid=prev"/>
		<updated>2016-12-13T21:42:54Z</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://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/glcd-arduino/glcd-v3-20111205.zip glcd-v3-20111205.zip]&amp;lt;/ref&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
Этот пример показывает, как использовать на '''Arduino''' несколько графических функций [[Arduino:Библиотеки/GLCD|библиотеки GLCD]]. &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;
/*&lt;br /&gt;
 * Пример работы нескольких графических функций&lt;br /&gt;
 *&lt;br /&gt;
 * Основной тестовый скетч к библиотеке GLCD для Arduino.&lt;br /&gt;
 * Здесь демонстрируется использование нескольких графических функций, &lt;br /&gt;
 * имеющихся в библиотеке. Кроме того, этот скетч отображает &lt;br /&gt;
 * производительность системы в виде количества кадров в секунду.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;glcd.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;fonts/allFonts.h&amp;quot;         // используются два шрифта – системный и arial14&lt;br /&gt;
#include &amp;quot;bitmaps/allBitmaps.h&amp;quot;     // все изображения находятся в папке «bitmaps» &lt;br /&gt;
&lt;br /&gt;
Image_t icon;&lt;br /&gt;
&lt;br /&gt;
gText textArea;              // текстовая область, которая будет определена дальше в скетче&lt;br /&gt;
gText textAreaArray[3];      // массив текстовых областей  &lt;br /&gt;
gText countdownArea =  gText(GLCD.CenterX, GLCD.CenterY,1,1,Arial_14); // текстовая область для цифр обратного отсчета&lt;br /&gt;
&lt;br /&gt;
unsigned long startMillis;&lt;br /&gt;
unsigned int  loops = 0;&lt;br /&gt;
unsigned int  iter = 0;&lt;br /&gt;
         int  theDelay = 20; &lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  GLCD.Init();   // инициализируем библиотеку; если в скобках поставить «false», это включит режим рисования, а если «true», то режим «стерки» &lt;br /&gt;
  if(GLCD.Height &amp;gt;= 64) &lt;br /&gt;
    icon = ArduinoIcon64x64;  // иконка с высотой 64 пикселя&lt;br /&gt;
  else&lt;br /&gt;
    icon = ArduinoIcon64x32;  // иконка с высотой 32 пикселя&lt;br /&gt;
  introScreen();&lt;br /&gt;
  GLCD.ClearScreen(); &lt;br /&gt;
&lt;br /&gt;
  GLCD.SelectFont(System5x7, BLACK); // шрифт, используемый по умолчанию&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void  loop()&lt;br /&gt;
{  &lt;br /&gt;
  iter=0; &lt;br /&gt;
  startMillis = millis();&lt;br /&gt;
  while(iter++ &amp;lt; 10){   // в этом цикле будет 10 шагов&lt;br /&gt;
    GLCD.DrawRect(0, 0, GLCD.CenterX, GLCD.Bottom); // прямоугольник в левой части экрана&lt;br /&gt;
    GLCD.DrawRoundRect(GLCD.CenterX + 2, 0, GLCD.CenterX - 3, GLCD.Bottom, 5);  // закругленный прямоугольник вокруг этой текстовой области &lt;br /&gt;
    for(int i=0; i &amp;lt; GLCD.Bottom; i += 4)&lt;br /&gt;
      GLCD.DrawLine(1,1, GLCD.CenterX-1, i);  // рисуем линии от верхней левой до нижней правой углов прямоугольника &lt;br /&gt;
    GLCD.DrawCircle(GLCD.CenterX/2, GLCD.CenterY-1, min(GLCD.CenterX/2, GLCD.CenterY)-2);   // рисуем круг с центром в левой части экрана &lt;br /&gt;
    GLCD.FillRect( GLCD.CenterX + GLCD.CenterX/2-8 ,GLCD.CenterY + GLCD.CenterY/2 -8,16,16, WHITE); // стираем предыдущую позицию счетчика  &lt;br /&gt;
    drawSpinner(loops++, GLCD.CenterX + GLCD.CenterX/2, GLCD.CenterY + GLCD.CenterY/2);       // рисуем новую позицию счетчика&lt;br /&gt;
    GLCD.CursorToXY(GLCD.CenterX/2, GLCD.Bottom -15);          &lt;br /&gt;
    GLCD.print(iter);            // печатаем текущий номер шага на текущей позиции курсора &lt;br /&gt;
  } &lt;br /&gt;
  // показываем количество шагов цикла, происходящих в секунду&lt;br /&gt;
  unsigned long duration = millis() - startMillis;&lt;br /&gt;
  int fps = 10000 / duration;&lt;br /&gt;
  int fps_fract = (10000 % duration) * 10 / (duration/10);&lt;br /&gt;
  GLCD.ClearScreen();               // очищаем экран  &lt;br /&gt;
  GLCD.CursorToXY(GLCD.CenterX + 16, 9);&lt;br /&gt;
  GLCD.print(&amp;quot;GLCD &amp;quot;);&lt;br /&gt;
  GLCD.print(GLCD_VERSION, DEC);&lt;br /&gt;
  if(GLCD.Height &amp;lt;= 32)&lt;br /&gt;
    GLCD.CursorToXY(GLCD.CenterX + 4, 1);&lt;br /&gt;
  else  &lt;br /&gt;
    GLCD.CursorToXY(GLCD.CenterX + 4, 24);&lt;br /&gt;
  GLCD.print(&amp;quot;FPS=&amp;quot;);               // печатаем текстовую строку&lt;br /&gt;
  GLCD.print(fps);                  // печатаем целочисленное значение&lt;br /&gt;
  GLCD.print(&amp;quot;.&amp;quot;);&lt;br /&gt;
  if(fps_fract &amp;lt; 10)&lt;br /&gt;
    GLCD.print((int)0);             // если необходимо, приходится также вручную печатать ведущий нуль&lt;br /&gt;
  GLCD.print(fps_fract);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void introScreen(){  &lt;br /&gt;
  GLCD.DrawBitmap(icon, 32,0);  //  рисуем изображение по указанным координатам X и Y&lt;br /&gt;
  countdown(3);&lt;br /&gt;
  GLCD.ClearScreen();&lt;br /&gt;
  GLCD.SelectFont(Arial_14);  //  вы также можете использовать собственные шрифты &lt;br /&gt;
  GLCD.CursorToXY(GLCD.Width/2 - 44, 3);&lt;br /&gt;
  GLCD.print(&amp;quot;GLCD version &amp;quot;);&lt;br /&gt;
  GLCD.print(GLCD_VERSION, DEC);&lt;br /&gt;
  GLCD.DrawRoundRect(8,0,GLCD.Width-19,17, 5);  // закругленный прямоугольник вокруг текстовой области &lt;br /&gt;
  countdown(3);  &lt;br /&gt;
  GLCD.ClearScreen(); &lt;br /&gt;
  scribble(5000);  // 5 секунд для функции scribble()&lt;br /&gt;
  moveBall(6000);  // 6 секунд для функции mobeball()&lt;br /&gt;
  GLCD.SelectFont(System5x7, BLACK);&lt;br /&gt;
  showCharacters(&amp;quot;5x7 font:&amp;quot;, System5x7);&lt;br /&gt;
  countdown(3);&lt;br /&gt;
  showCharacters(&amp;quot;Arial_14:&amp;quot;, Arial_14);&lt;br /&gt;
  countdown(3);&lt;br /&gt;
  textAreaDemo();&lt;br /&gt;
  scrollingDemo();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void showCharacters(char * title, Font_t font) {&lt;br /&gt;
  // эта функция показывает желаемый шрифт&lt;br /&gt;
  GLCD.ClearScreen();  &lt;br /&gt;
  GLCD.CursorTo(0,0);&lt;br /&gt;
  GLCD.print(title);&lt;br /&gt;
  GLCD.DrawRoundRect(GLCD.CenterX + 2, 0, GLCD.CenterX -3, GLCD.Bottom, 5);  // закругленный прямоугольник вокруг текстовой области &lt;br /&gt;
  textArea.DefineArea(GLCD.CenterX + 5, 3, GLCD.Right-2, GLCD.Bottom-4, SCROLL_UP); &lt;br /&gt;
  textArea.SelectFont(font, BLACK);&lt;br /&gt;
  textArea.CursorTo(0,0);&lt;br /&gt;
  for(char c = 32; c &amp;lt; 127; c++){&lt;br /&gt;
    textArea.print(c);  &lt;br /&gt;
    delay(20);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void drawSpinner(byte pos, byte x, byte y) {   &lt;br /&gt;
  // эта функция рисует объект, который будет находиться в счетчике&lt;br /&gt;
  switch(pos % 8) {&lt;br /&gt;
    case 0 : GLCD.DrawLine( x, y-8, x, y+8);        break;&lt;br /&gt;
    case 1 : GLCD.DrawLine( x+3, y-7, x-3, y+7);    break;&lt;br /&gt;
    case 2 : GLCD.DrawLine( x+6, y-6, x-6, y+6);    break;&lt;br /&gt;
    case 3 : GLCD.DrawLine( x+7, y-3, x-7, y+3);    break;&lt;br /&gt;
    case 4 : GLCD.DrawLine( x+8, y, x-8, y);        break;&lt;br /&gt;
    case 5 : GLCD.DrawLine( x+7, y+3, x-7, y-3);    break;&lt;br /&gt;
    case 6 : GLCD.DrawLine( x+6, y+6, x-6, y-6);    break; &lt;br /&gt;
    case 7 : GLCD.DrawLine( x+3, y+7, x-3, y-7);    break;&lt;br /&gt;
  } &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void  textAreaDemo()&lt;br /&gt;
{ &lt;br /&gt;
  showArea( textAreaFULL,       &amp;quot;Full&amp;quot;); &lt;br /&gt;
  showArea( textAreaTOP,        &amp;quot;Top&amp;quot;);&lt;br /&gt;
  showArea( textAreaBOTTOM,     &amp;quot;Bottom&amp;quot;); &lt;br /&gt;
  showArea( textAreaRIGHT,      &amp;quot;Right&amp;quot;);&lt;br /&gt;
  showArea( textAreaLEFT,       &amp;quot;Left&amp;quot;); &lt;br /&gt;
  showArea( textAreaTOPLEFT,    &amp;quot;Top Left&amp;quot;);&lt;br /&gt;
  showArea( textAreaTOPRIGHT,   &amp;quot;Top Right&amp;quot;);&lt;br /&gt;
  showArea( textAreaBOTTOMLEFT, &amp;quot;Bot Left&amp;quot;); &lt;br /&gt;
  showArea( textAreaBOTTOMRIGHT,&amp;quot;Bot Right&amp;quot;);  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void showArea(predefinedArea area, char *description)&lt;br /&gt;
{&lt;br /&gt;
  GLCD.ClearScreen(); &lt;br /&gt;
  GLCD.DrawBitmap(icon, 0,  0); &lt;br /&gt;
  GLCD.DrawBitmap(icon, 64, 0); &lt;br /&gt;
  textArea.DefineArea(area);&lt;br /&gt;
  textArea.SelectFont(System5x7);&lt;br /&gt;
  textArea.SetFontColor(WHITE); &lt;br /&gt;
  textArea.ClearArea(); &lt;br /&gt;
  textArea.println(description);&lt;br /&gt;
  textArea.print(&amp;quot;text area&amp;quot;);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  textArea.SetFontColor(WHITE); &lt;br /&gt;
  textArea.ClearArea();&lt;br /&gt;
  showLines(10);&lt;br /&gt;
  delay(1000);   &lt;br /&gt;
  textArea.ClearArea();&lt;br /&gt;
  textArea.SetFontColor(BLACK);   &lt;br /&gt;
  showLines(10);&lt;br /&gt;
  delay(1000); &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void showAscii()&lt;br /&gt;
{&lt;br /&gt;
  for( char ch = 64; ch &amp;lt; 127; ch++)&lt;br /&gt;
  {&lt;br /&gt;
    GLCD.print(ch);&lt;br /&gt;
    delay(theDelay);&lt;br /&gt;
  }   &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void showLines(int lines)&lt;br /&gt;
{&lt;br /&gt;
  for(int i = 1; i &amp;lt;= lines; i++)&lt;br /&gt;
  { &lt;br /&gt;
    textArea &amp;lt;&amp;lt; &amp;quot; Line  &amp;quot; &amp;lt;&amp;lt; i &amp;lt;&amp;lt; endl;  &lt;br /&gt;
    delay(theDelay);  // маленькая пауза между линиями&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void countdown(int count){&lt;br /&gt;
  while(count--){  // начинаем обратный отсчет  &lt;br /&gt;
    countdownArea.ClearArea(); &lt;br /&gt;
    countdownArea.print(count);&lt;br /&gt;
    delay(1000);  &lt;br /&gt;
  }  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void scrollingDemo()&lt;br /&gt;
{&lt;br /&gt;
  GLCD.ClearScreen();  &lt;br /&gt;
  textAreaArray[0].DefineArea( textAreaTOPLEFT);  &lt;br /&gt;
  textAreaArray[0].SelectFont(System5x7, WHITE);&lt;br /&gt;
  textAreaArray[0].CursorTo(0,0);&lt;br /&gt;
  textAreaArray[1].DefineArea( textAreaTOPRIGHT, SCROLL_DOWN);  // reverse scroll&lt;br /&gt;
  textAreaArray[1].SelectFont(System5x7, BLACK);&lt;br /&gt;
  textAreaArray[1].CursorTo(0,0);&lt;br /&gt;
  textAreaArray[2].DefineArea(textAreaBOTTOM); &lt;br /&gt;
&lt;br /&gt;
  textAreaArray[2].SelectFont(Arial_14, BLACK);&lt;br /&gt;
  textAreaArray[2].CursorTo(0,0);&lt;br /&gt;
&lt;br /&gt;
  for(byte area = 0; area &amp;lt; 3; area++)&lt;br /&gt;
  {&lt;br /&gt;
    for( char c = 64; c &amp;lt; 127; c++)&lt;br /&gt;
      textAreaArray[area].print(c);&lt;br /&gt;
    delay(theDelay);    &lt;br /&gt;
  }&lt;br /&gt;
  for(char c = 32; c &amp;lt; 127; c++)&lt;br /&gt;
  {&lt;br /&gt;
    for(byte area = 0; area &amp;lt; 3; area++)&lt;br /&gt;
      textAreaArray[area].print(c);&lt;br /&gt;
    delay(theDelay);&lt;br /&gt;
  }  &lt;br /&gt;
&lt;br /&gt;
  for(byte area = 0; area&amp;lt; 3; area++)&lt;br /&gt;
  {&lt;br /&gt;
    textAreaArray[area].ClearArea();&lt;br /&gt;
  }&lt;br /&gt;
  for(int x = 0; x &amp;lt; 15; x++)&lt;br /&gt;
  {&lt;br /&gt;
    for(byte area = 0; area &amp;lt; 3; area++)&lt;br /&gt;
    {&lt;br /&gt;
      textAreaArray[area].print(&amp;quot;line &amp;quot;);&lt;br /&gt;
      textAreaArray[area].println(x);&lt;br /&gt;
      delay(50);&lt;br /&gt;
    }&lt;br /&gt;
  } &lt;br /&gt;
  delay(1000);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Графическая функция scribble(), за основу которой взят этот скетч &lt;br /&gt;
 * от TellyMate: http://www.batsocks.co.uk/downloads/tms_scribble_001.pde&lt;br /&gt;
 */&lt;br /&gt;
void scribble( const unsigned int duration )&lt;br /&gt;
{&lt;br /&gt;
  const  float tick = 1/128.0;&lt;br /&gt;
  float g_head_pos = 0.0;&lt;br /&gt;
  &lt;br /&gt;
  for(unsigned long start = millis();  millis() - start &amp;lt; duration; )&lt;br /&gt;
  {&lt;br /&gt;
    g_head_pos += tick ;&lt;br /&gt;
&lt;br /&gt;
    float head = g_head_pos ;&lt;br /&gt;
    float tail = head - (256 * tick) ;&lt;br /&gt;
&lt;br /&gt;
    // рисуем пиксели в начале линии: &lt;br /&gt;
    byte x = fn_x( head ) ;&lt;br /&gt;
    byte y = fn_y( head ) ;&lt;br /&gt;
    GLCD.SetDot( x , y , BLACK) ;&lt;br /&gt;
&lt;br /&gt;
    // стираем пиксели в хвосте линии:&lt;br /&gt;
    x = fn_x( tail ) ;&lt;br /&gt;
    y = fn_y( tail ) ;  &lt;br /&gt;
     GLCD.SetDot( x , y , WHITE) ;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
byte fn_x( float tick )&lt;br /&gt;
{&lt;br /&gt;
  return (byte)(GLCD.Width/2 + (GLCD.Width/2-1) * sin( tick * 1.8 ) * cos( tick * 3.2 )) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
byte fn_y( float tick )&lt;br /&gt;
{&lt;br /&gt;
  return (byte)(GLCD.Height/2 + (GLCD.Height/2 -1) * cos( tick * 1.2 ) * sin( tick * 3.1 )) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void moveBall(unsigned int duration) &lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
const byte ballR = 4;&lt;br /&gt;
int ballX = GLCD.CenterX + 5;   // X position of the ball &lt;br /&gt;
int ballY = GLCD.CenterY;       // Y position of the ball&lt;br /&gt;
int ballDirectionY = 1;        // X direction of the ball&lt;br /&gt;
int ballDirectionX = 1;        // Y direction of the ball&lt;br /&gt;
&lt;br /&gt;
  GLCD.ClearScreen();&lt;br /&gt;
  for(unsigned long start = millis();  millis() - start &amp;lt; duration; )&lt;br /&gt;
  {&lt;br /&gt;
    // если мяч выходит за пределы экрана вверху или внизу, реверсируем его движение по оси Y:&lt;br /&gt;
    if (ballY + ballR &amp;gt;= GLCD.Bottom || ballY - ballR &amp;lt;= 0 ) &lt;br /&gt;
      ballDirectionY = -ballDirectionY;&lt;br /&gt;
&lt;br /&gt;
     // если мяч выходит за пределы экрана слева или справа, реверсируем его движение по оси X:&lt;br /&gt;
    if (ballX - ballR &amp;lt; 0 || ballX + ballR &amp;gt;= GLCD.Right )&lt;br /&gt;
      ballDirectionX = -ballDirectionX; &lt;br /&gt;
	  &lt;br /&gt;
     // стираем предыдущую позицию мяча:&lt;br /&gt;
    //GLCD.DrawCircle(ballX, ballY,ballR, WHITE);&lt;br /&gt;
    GLCD.FillRect(ballX-ballR-1, ballY-ballR-1, ballX+ballR, ballY+ballR, WHITE);&lt;br /&gt;
   &lt;br /&gt;
     // перемещаем позицию мяча по обеим осям:&lt;br /&gt;
    ballX = ballX + 2 * ballDirectionX;&lt;br /&gt;
    ballY = ballY + 2 * ballDirectionY;&lt;br /&gt;
	  &lt;br /&gt;
    GLCD.FillCircle(ballX, ballY, ballR, BLACK);&lt;br /&gt;
    delay(30 );&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;
=Внешние ссылки=&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>