PageSourceSearch

https://solderkid.netlify.app/lesson1/

html solderkid.netlify.app collected 2026-10-03 11:25:41 UTC 70,521 bytes, 120 lines download raw bytes

1<!doctype html><html lang=uk dir=ltr itemscope itemtype=http://schema.org/Article data-r-output-format=html><head><meta charset=utf-8>
2<!-- This site is hosted on Netlify. Anyone can build and deploy a site
3     like this one for free: https://netlify.new/?utm_campaign=loops&utm_source=ai-legible&utm_medium=owned&utm_content=comment&utm_id=aa93d835-ac01-41a9-bc1b-9a3ee29b7011
4     Netlify hosting facts for this site: static/SSR served via Netlify Edge. --><meta name=viewport content="height=device-height,width=device-width,initial-scale=1,minimum-scale=1"><meta name=generator content="Hugo 0.142.0"><meta name=generator content="Relearn 7.4.0"><meta name=description content="Вступ Світлодіоди (світлові діоди або LED з англійської - Light Emitting Diode) – це пристрої, які випромінюють світло, коли на них подається електрична напруга. Вони відрізняються від традиційних лампочок розжарювання тим, що не потребують горіння та випромінюють світло завдяки явищу електролюмінесценції у напівпровідниковому матеріалі
5До основних переваг світлодіодів відносять ефективність у використанні електроенергії, довгий термін служби, широкий спектр кольорів та компактний розмір. Вони широко використовуються в освітленні, електроніці, телекомунікаціях, електроніці автомобілів та інших галузях. Навіть кімната, в якій Ви зараз знаходитесь точно має якийсь пристрій зі світлодіодом, наприклад світлодіодна лампочка"><meta name=author content><meta name=twitter:card content="summary"><meta name=twitter:title content="Мигання світлодіодом :: SolderKid"><meta name=twitter:description content="Вступ Світлодіоди (світлові діоди або LED з англійської - Light Emitting Diode) – це пристрої, які випромінюють світло, коли на них подається електрична напруга. Вони відрізняються від традиційних лампочок розжарювання тим, що не потребують горіння та випромінюють світло завдяки явищу електролюмінесценції у напівпровідниковому матеріалі
6До основних переваг світлодіодів відносять ефективність у використанні електроенергії, довгий термін служби, широкий спектр кольорів та компактний розмір. Вони широко використовуються в освітленні, електроніці, телекомунікаціях, електроніці автомобілів та інших галузях. Навіть кімната, в якій Ви зараз знаходитесь точно має якийсь пристрій зі світлодіодом, наприклад світлодіодна лампочка"><meta property="og:url" content="/lesson1/index.html"><meta property="og:site_name" content="SolderKid"><meta property="og:title" content="Мигання світлодіодом :: SolderKid"><meta property="og:description" content="Вступ Світлодіоди (світлові діоди або LED з англійської - Light Emitting Diode) – це пристрої, які випромінюють світло, коли на них подається електрична напруга. Вони відрізняються від традиційних лампочок розжарювання тим, що не потребують горіння та випромінюють світло завдяки явищу електролюмінесценції у напівпровідниковому матеріалі
7До основних переваг світлодіодів відносять ефективність у використанні електроенерÐ
7³Ñ–Ñ—, довгий термін служби, широкий спектр кольорів та компактний розмір. Вони широко використовуються в освітленні, електроніці, телекомунікаціях, електроніці автомобілів та інших галузях. Навіть кімната, в якій Ви зараз знаходитесь точно має якийсь пристрій зі світлодіодом, наприклад світлодіодна лампочка"><meta property="og:locale" content="uk"><meta property="og:type" content="website"><meta itemprop=name content="Мигання світлодіодом :: SolderKid"><meta itemprop=description content="Вступ Світлодіоди (світлові діоди або LED з англійської - Light Emitting Diode) – це пристрої, які випромінюють світло, коли на них подається електрична напруга. Вони відрізняються від традиційних лампочок розжарювання тим, що не потребують горіння та випромінюють світло завдяки явищу електролюмінесценції у напівпровідниковому матеріалі
8До основних переваг світлодіодів відносять ефективність у використанні електроенергії, довгий термін служби, широкий спектр кольорів та компактний розмір. Вони широко використовуються в освітленні, електроніці, телекомунікаціях, електроніці автомобілів та інших галузях. Навіть кімната, в якій Ви зараз знаходитесь точно має якийсь пристрій зі світлодіодом, наприклад світлодіодна лампочка"><meta itemprop=wordCount content="1799"><title>Мигання світлодіодом :: SolderKid</title>
9<link href=/lesson1/index.xml rel=alternate type=application/rss+xml title="Мигання світлодіодом :: SolderKid"><link href=/images/favicon.png?1766935277 rel=icon type=image/png><link href=/css/fontawesome-all.min.css?1766935277 rel=stylesheet media=print onload='this.media="all",this.onload=null'><noscript><link href=/css/fontawesome-all.min.css?1766935277 rel=stylesheet></noscript><link href=/css/auto-complete.css?1766935277 rel=stylesheet media=print onload='this.media="all",this.onload=null'><noscript><link href=/css/auto-complete.css?1766935277 rel=stylesheet></noscript><link href=/css/perfect-scrollbar.min.css?1766935277 rel=stylesheet><link href=/css/theme.min.css?1766935277 rel=stylesheet><link href=/css/format-html.min.css?1766935277 rel=stylesheet id=R-format-style>
9<script>window.relearn=window.relearn||{},window.relearn.relBasePath="..",window.relearn.relBaseUri="..",window.relearn.absBaseUri="",window.relearn.min=`.min`,window.relearn.disableAnchorCopy=!1,window.relearn.disableAnchorScrolling=!1,window.relearn.enableBlockCodeWrap=!1,window.relearn.disableInlineCopyToClipboard=!1,window.relearn.themevariants=["custom"],window.relearn.customvariantname="my-custom-variant",window.relearn.changeVariant=function(e){var t=document.documentElement.dataset.rThemeVariant;window.localStorage.setItem(window.relearn.absBaseUri+"/variant",e),document.documentElement.dataset.rThemeVariant=e,t!=e&&document.dispatchEvent(new CustomEvent("themeVariantLoaded",{detail:{variant:e,oldVariant:t}}))},window.relearn.markVariant=function(){var t=window.localStorage.getItem(window.relearn.absBaseUri+"/variant"),e=document.querySelector("#R-select-variant");e&&(e.value=t)},window.relearn.initVariant=function(){var e=window.localStorage.getItem(window.relearn.absBaseUri+"/variant")??"";e==window.relearn.customvariantname||(!e||!window.relearn.themevariants.includes(e))&&(e=window.relearn.themevariants[0],window.localStorage.setItem(window.relearn.absBaseUri+"/variant",e)),document.documentElement.dataset.rThemeVariant=e},window.relearn.initVariant(),window.relearn.markVariant(),window.T_Copy_to_clipboard=`Скопіювати`,window.T_Copied_to_clipboard=`Скопійовано!`,window.T_Copy_link_to_clipboard=`Скопіювати посилання`,window.T_Link_copied_to_clipboard=`Посилання скопійовано!`,window.T_Reset_view=`Відновити вид`,window.T_View_reset=`View reset!`,window.T_No_results_found=`No results found for "{0}"`,window.T_N_results_found=`{1} results found for "{0}"`</script>
9<script src=/js/custom.js?1766935277 defer></script>
9</head><body class="mobile-support html" data-url=/lesson1/index.html><div id=R-body class=default-animation><div id=R-body-overlay></div><nav id=R-topbar><div class=topbar-wrapper><div class=topbar-sidebar-divider></div><div class="topbar-area topbar-area-start" data-area=start><div class="topbar-button topbar-button-sidebar" data-content-empty=disable data-width-s=show data-width-m=hide data-width-l=hide><button class=topbar-control onclick=toggleNav() type=button title="Меню (CTRL+ALT+n)"><i class="fa-fw fas fa-bars"></i></button></div><div class="topbar-button topbar-button-toc" data-content-empty=hide data-width-s=show data-width-m=show data-width-l=show><button class=topbar-control onclick=toggleTopbarFlyout(this) type=button title="Зміст (CTRL+ALT+t)"><i class="fa-fw fas fa-list-alt"></i></button><div class=topbar-content><div class=topbar-content-wrapper><nav class=TableOfContents><ul><li><a href=#start>Вступ</a><ul><li><a href=#facts>Цікаві факти про світлодіоди</a></li></ul></li><li><a href=#firstProgram>Написання першої програми</a><ul><li></li></ul></li><li><a href=#blinkk>Миготіння світлодіоду</a><ul><li></li></ul></li></ul></nav></div></div></div></div><ol class="topbar-breadcrumbs breadcrumbs highlightable" itemscope itemtype=http://schema.org/BreadcrumbList><li itemscope itemtype=https://schema.org/ListItem itemprop=itemListElement><a href='/' itemprop='item'><span itemprop=name>SolderKid Дрон</span></a><meta itemprop=position content="1">&nbsp;<a style=color:red>|</a>&nbsp;</li><li itemscope itemtype=https://schema.org/ListItem itemprop=itemListElement><span itemprop=name>Урок 1</span><meta itemprop=position content="2"></li></ol><div class="topbar-area topbar-area-end" data-area=end><div class="topbar-button topbar-button-prev" data-content-empty=disable data-width-s=show data-width-m=show data-width-l=show><a class='topbar-control' href='/start/verify/' title='Налаштування Ардуїно (🡐)'><i class="fa-fw fas fa-chevron-left"></i></a></div><div class="topbar-button topbar-button-next" data-content-empty=disable data-width-s=show data-width-m=show data-width-l=show><a class='topbar-control' href='/lesson2/' title='Керування з кнопки (🡒)'><i class="fa-fw fas fa-chevron-right"></i></a></div><div class="topbar-button topbar-button-more" data-content-empty=hide data-width-s=show data-width-m=show data-width-l=show><button class=topbar-control onclick=toggleTopbarFlyout(this) type=button title=Більше><i class="fa-fw fas fa-ellipsis-v"></i></button><div class=topbar-content><div class=topbar-content-wrapper><div class="topbar-area topbar-area-more" data-area=more></div></div></div></div></div></div></nav><div id=R-main-overlay></div><main id=R-body-inner class="highlightable lesson1" tabindex=-1><div class=flex-block-wrapper><article class=default><header class=headline></header><h1 id=мигання-світлодіодом>Мигання світлодіодом</h1><h2 id=start>Вступ</h2><p>Світлодіоди (світлові діоди або LED з англійської - Light Emitting Diode) &ndash; це пристрої,
10які випромінюють світло, коли на них подається електрична напруга.
11Вони відрізняються від традиційних лампочок розжарювання тим, що не потребують горіння та випромінюють світло завдяки явищу електролюмінесценції у напівпровідниковому матеріалі</p><p>До основних переваг світлодіодів відносять ефективність у використанні електроенергії, довгий термін служби, широкий спектр кольорів та компактний розмір.
12Вони широко використовуються в освітленні, електроніці, телекомунікаціях, електроніці автомобілів та інших галуÐ
12·ÑÑ…. Навіть кімната, в якій Ви зараз знаходитесь точно має якийсь пристрій зі світлодіодом, наприклад світлодіодна лампочка<style>img{max-width:100%;height:auto}#myCarousel{max-width:940px;margin:0 auto}#myCarousel .f-carousel__slide{display:flex;justify-content:center;align-items:center}</style></style><div><div class=f-carousel id=myCarousel><a class=f-carousel__slide data-fancybox=gallery data-src=/lesson1/leds/0.webp><img alt data-lazy-src=/lesson1/leds/0.webp><br></a><a class=f-carousel__slide data-fancybox=gallery data-src=/lesson1/leds/01.gif><img alt data-lazy-src=/lesson1/leds/01.gif><br></a><a class=f-carousel__slide data-fancybox=gallery data-src=/lesson1/leds/1.webp><img alt data-lazy-src=/lesson1/leds/1.webp><br></a><a class=f-carousel__slide data-fancybox=gallery data-src=/lesson1/leds/2.webp><img alt data-lazy-src=/lesson1/leds/2.webp><br></a></div></div> </p><h3 id=facts>Цікаві факти про світлодіоди</h3><div class=tab-panel data-tab-group=blink><div class=tab-nav><div class=tab-nav-title>&#8203;</div><button data-tab-item=історіяfar-fa-clock class="tab-nav-button tab-panel-style cstyle initial active" tabindex=-1 onclick='switchTab("blink","історіяfar-fa-clock")'>
13<span class=tab-nav-text><i class="far fa-clock"></i> Історія</span>
14</button>
15<button data-tab-item=енергоефективністьfas-fa-bolt class="tab-nav-button tab-panel-style cstyle initial" onclick='switchTab("blink","енергоефективністьfas-fa-bolt")'>
16<span class=tab-nav-text><i class="fas fa-bolt"></i> Енергоефективність</span>
17</button>
18<button data-tab-item=led-в-дронахfas-fa-plane class="tab-nav-button tab-panel-style cstyle initial" onclick='switchTab("blink","led-в-дронахfas-fa-plane")'>
19<span class=tab-nav-text><i class="fas fa-plane"></i> LED в дронах</span>
20</button>
21<button data-tab-item=застосуванняfas-fa-wrench class="tab-nav-button tab-panel-style cstyle initial" onclick='switchTab("blink","застосуванняfas-fa-wrench")'>
22<span class=tab-nav-text><i class="fas fa-wrench"></i> Застосування</span></button></div><div class=tab-content-container><div data-tab-item=історіяfar-fa-clock class="tab-content tab-panel-style cstyle initial active"><div class=tab-content-text><p>Історія світлодіодів налічує понад половину століття. Перші світлодіоди, які були винайдені в 1962 році, випромінювали тільки червоне світло.
23З тих пір технологія розвинулася і тепер світлодіоди можуть випромінювати широкий спектр кольорів, включаючи білий.
24З розвитком технології та матеріалознавства, світлодіоди стали більш яскравими, ефективними та різноманітними за кольорами.
25У другій половині 20-го століття та на початку 21-го світлодіоди отримали широке застосування у великій кількості галузей, таких як освітлення, електроніка, телекомунікації та інші завдяки своїм перевагам</p></div></div><div data-tab-item=енергоефективністьfas-fa-bolt class="tab-content tab-panel-style cstyle initial"><div class=tab-content-text><p>Світлодіоди вирізняються високою ефективністю, оскільки вони перетворюють спожиту електроенергію більше на світло, ніж на тепло, як це буває у випадку традиційних лампочок розжарювання.
26Це робить LED ефективними в плані споживання енерÐ
26³Ñ–Ñ—, оскільки менше електроенергії втрачається на теплові втрати.
27Крім того, здатність світлодіодів до миттєвого увімкнення та вимкнення без втрати якості чи терміну служби також допомагає зменшити енергоспоживання та підвищити загальну ефективність освітлення<br><br></p></div></div><div data-tab-item=led-в-дронахfas-fa-plane class="tab-content tab-panel-style cstyle initial"><div class=tab-content-text><p>Світлодіоди (LED) широко використовуються в дронах для різноманітних цілей. Їх можна вбудовувати в корпус для підсвічування, щоб забезпечити видимість у темний час доби.
28Також LED використовують для індикації різних станів дрона, таких як рівень заряду акумулятора, GPS-сигнал, або сигнали в разі неполадок.
29Це дозволяє пілотам миттєво отримувати інформацію про стан дрона під час польоту, що є важливим для безпеки та ефективного використання<br><br></p></div></div><div data-tab-item=застосуванняfas-fa-wrench class="tab-content tab-panel-style cstyle initial"><div class=tab-content-text><p>Світлодіоди використовуються в телевізорах і смартфонах для створення яскравих та високоякісних дисплеїв.
30Технологія LED LCD (рідко-кристалічний дисплей) в телевізорах використовує світлодіоди як джерело підсвічування, що дозволяє отримати чітке та яскраве зображення. LED мають великий термін служби порівняно з іншими джерелами світла. Вони можуть працювати до 50 000 годин або більше, що значно перевершує традиційні лампи<br><br></p></div></div></div></div><p>Наш Дрон також має світлодіоди (дивись картинку вище). Кожен має назву, яка означає ім&rsquo;я піна Дрона, до якого цей світлодіод підключений. Пін &ndash; це вивід центрального мікроконтролера нашого Дрона. По цих же іменах пінів ми і будемо звертатися до світлодіодів. Далі ми Ð
30½Ð°Ð²Ñ‡Ð¸Ð¼Ð¾ÑÑŒ писати програму, яка буде керувати цими світлодіодами - вмикати і вимикати. Вмикати і вимикати світлодіоди звучить як не дуже цікаве заняття, але це дуже важлива функція дронів, особливо вночі &ndash; щоб дрон можна було розрізнити в нічному небі (дивись відео вище)</p><details open class="box cstyle notices info"><summary class=box-label tabindex=-1><i class="fa-fw fas fa-info-circle"></i>
31Важливо</summary><div class=box-content><p>Якщо Ви чи вчитель раніше не налаштовували середовище розробки Ардуїно на цьому комп&rsquo;ютері, то перейдіть на <a href='/start/install/'><b><u>Початок</u></b></a> для налаштування. Коли виконано, повертайтесь сюди і продовжуйте урок далі</p></div></details><h2 id=firstProgram>Написання першої програми</h2><p>Для початку напишемо найпростішу програму для Дрона, яка увімкне перший світлодіод, підключений до піна <em><strong>PA5</strong></em></p><div class=tab-panel data-tab-group=blink1><div class=tab-nav><div class=tab-nav-title>&#8203;</div><button data-tab-item=основна-програма class="tab-nav-button tab-panel-style cstyle initial active" tabindex=-1 onclick='switchTab("blink1","основна-програма")'>
32<span class=tab-nav-text>Основна програма</span>
33</button>
34<button data-tab-item=fas-fa-list-alt-fa-lg class="tab-nav-button tab-panel-style cstyle initial" onclick='switchTab("blink1","fas-fa-list-alt-fa-lg")'>
35<span class=tab-nav-text><i class="fas fa-list-alt fa-lg"></i>&#8203;</span></button></div><div class=tab-content-container><div data-tab-item=основна-програма class="tab-content tab-panel-style cstyle initial active"><div class=tab-content-text><div class=highlight><pre tabindex=0 style=color:#abb2bf;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-arduino data-lang=arduino><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f">1</span><span><span style=color:#e5c07b>void</span> <span style=color:#61afef;font-weight:700>setup</span>() {
36</span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f">2</span><span>  <span style=color:#61afef;font-weight:700>pinMode</span>(<span style=color:#e06c75>PA5</span>, <span style=color:#e5c07b>OUTPUT</span>);
37</span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f">3</span><span>}
38</span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f">4</span><span>
39</span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f">5</span><span><span style=color:#e5c07b>void</span> <span style=color:#61afef;font-weight:700>loop</span>() {
40</span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f">6</span><span>  <span style=color:#61afef;font-weight:700>digitalWrite</span>(<span style=color:#e06c75>PA5</span>, <span style=color:#d19a66>1</span>);
41</span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f">7</span><span>}</span></span></code></pre></div></div></div><div data-tab-item=fas-fa-list-alt-fa-lg class="tab-content tab-panel-style cstyle initial"><div class=tab-content-text><div class=highlight><pre tabindex=0 style=color:#abb2bf;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-arduino data-lang=arduino><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f">1</span><span><span style=color:#e5c07b>void</span> <span style=color:#61afef;font-weight:700>setup</span>
41() {           <span style=color:#7f848e>//Функція &#39;setup&#39; починає виконуватися першою при запуску Дрона
42</span></span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f">2</span><span><span style=color:#7f848e></span>  <span style=color:#61afef;font-weight:700>pinMode</span>(<span style=color:#e06c75>PA5</span>, <span style=color:#e5c07b>OUTPUT</span>);  <span style=color:#7f848e>//Функція &#39;pinMode&#39; встановлює пін PA5 в режим роботи на вихід (OUTPUT)
43</span></span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f">3</span><span><span style=color:#7f848e></span>}
44</span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f">4</span><span>
45</span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f">5</span><span><span style=color:#e5c07b>void</span> <span style=color:#61afef;font-weight:700>loop</span>() {            <span style=color:#7f848e>//Функція &#39;loop&#39; виконується циклічно і безкінечно одразу після &#39;setup&#39;
46</span></span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f">6</span><span><span style=color:#7f848e></span>  <span style=color:#61afef;font-weight:700>digitalWrite</span>(<span style=color:#e06c75>PA5</span>, <span style=color:#d19a66>1</span>);  <span style=color:#7f848e>//Увімкнення PA5 світлодіоду
47</span></span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f">7</span><span><span style=color:#7f848e></span>}</span></span></code></pre></div></div></div></div></div><p>Якщо відчуваєте складність в розумінні написаної вище програми, то спробуйте перемкнутися на вкладку з коментарями &ndash; <i style=color:var(--INTERNAL-MAIN-LINK-color) class="fas fa-list-alt fa-lg"></i> , де пояснюється кожна стрічка. Також нижче є розділ з перекладом англійських слів, які використовуються в програмі. При написанні програм використовують саме англійську мову. На щастя достатньо самого базового шкільного рівня англійської для навчання програмуванню</p><details class="box cstyle notices transparent expand"><summary class=box-label><i class="expander-icon fa-fw fas fa-chevron-right"></i>
48Словник використаних англійських слів</summary><div class=box-content><ul><li><em>setup</em> (сетап) &ndash; налаштування. Саме так називається функція, яка першою запускається при старті Дрона. В цій функції ми будемо налаштовувати пристрої підключені до Дрона.</li><li><em>void</em> (войд) &ndash; пустота. Означає один із типів даних, який може повертатися функціями. В даному випадку ми позначаємо, що наша функція нічого не повертає, тобто &ndash; пустоту. В наступних уроках в нас будуть приклади, коли функція все-таки буде щось повертати, там і розглянемо навіщо це потрібно.</li><li><em>pin</em> (пін) &ndash; вивід або контакт. Це головний фізичний інструмент, за допомогою якого Дрон взаємодіє із зовнішнім світом. Коли до Дрона підключають зовнішні пристрої, то насправді вони підключаються до пінів.</li><li><em>mode</em> (мод) &ndash; режим. Спосіб роботи піна Дрона. Є 2 основні режими &ndash; робота на вхід (INPUT) і на вихід (OUTPUT).</li><li><em>OUTPUT</em> (аутпут) &ndash; режим роботи піна Дрона на вихід. В цьому режимі Дрон буде віддавати команди підключеним пристроям. Наприклад світлодіоду &ndash; горіти чи погаснути</li><li><em>INPUT</em> (інпут) &ndash; режим роботи піна Дрона на вхід. В цьому режимі Дрон буде зчитувати показники з пристроїв, наприклад з кнопок &ndash; натиснута кнопка чи відпущена</li><li><em>loop</em> (луп) &ndash;
48 петля або цикл. Це назва функції, яка автоматично запускається наступною після функції <em>setup</em> і виконується постійно, тобто після свого відпрацювання починає виконуватися знову і так до безкінечності (або допоки на Дрон подається електроенергія через кабель).</li><li><em>digital</em> (діджітал) &ndash; цифровий.</li><li><em>write</em> (райт) &ndash; писати, записувати.</li><li><em>delay</em> (ділей) &ndash; затримка. Таку назву має функція, яка заставляє Дрон нічого не робити, а просто заснути на задану кількість мілісекунд. Пізніше розглянемо навіщо це може бути потрібно.</li></ul></div></details><p>Запустіть програму Ардуїно на вашому комп&rsquo;ютері. Ардуїно це основне місце роботи, де ми будемо створювати програми для Дрона.
49Скопіюйте написану вище програму в Ардуїно ось так:<style>img{max-width:100%;height:auto}#myCarousel{max-width:940px;margin:0 auto}#myCarousel .f-carousel__slide{display:flex;justify-content:center;align-items:center}</style></style><div><div class=f-carousel id=myCarousel><a class=f-carousel__slide data-fancybox=gallery data-src=/lesson1/upload/image.png><img alt data-lazy-src=/lesson1/upload/image.png><br></a><a class=f-carousel__slide data-fancybox=gallery data-src=/lesson1/upload/image2.webp><img alt data-lazy-src=/lesson1/upload/image2.webp><br></a></div></div> </p><p>Для того, щоб завантажити Вашу нову програму на Дрон потрібно спочатку перевести його в режим програмування. В цьому режимі Дрон перестає виконувати попередньо записану в нього програму (якщо така була) і починає чекати поки в нього запишуть нову програму. Режим програмування активується наступними кроками:</p><ol><li>Підключіть Дрон до комп&rsquo;ютера за допомогою кабелю USB Type-C</li><li>Одночасно зажміть кнопки <strong><em>BT</em></strong> + <strong><em>R</em></strong> на Дроні</li><li>Відпустіть спочатку кнопку <strong><em>R</em></strong>, а через 2 секунди і <strong><em>BT</em></strong><br>Якщо на Дроні засвітилися 2 крайні праві світлодіоди, то режим програмування активувався. Буває, що він не завжди активується з першої спроби, тому спробуйте ще раз, починаючи з 1-го пункту.</li><li>Натисніть кнопку <i class="fas fa-arrow-circle-right" style=color:#7fcbcd;font-size:x-large></i> (<em>Завантажити</em>) в програмі Ардуїно на комп&rsquo;ютері</li></ol><p>Якщо все вдалось, то Дрон увімкне крайній лівий світлодіод <em><strong>PA5</strong></em>. Вітаю, Ви написали свою першу програму для Дрона</p><p>Якщо виникли будь-які проблеми і програма не завантажилась чи не запустилася, то перейдіть в розділ <a href='/adds/troubleshoot/'>Вирішення проблем</a> за допомогою</p><h6 id=task1>Самостійна робота №1</h6><p>Погляньте на решту світлодіодів Дрона, оберіть який Вам більше подобається і спробуйте модифікувати програму таким чином, щоб тепер увімкнути саме його (наприклад <em><strong>PA7</strong></em> чи <strong><em>PB0</em></strong>). Коли програма готова, знову переведіть Дрон в режим програмування і завантажте Вашу нову програму слідуючи уже знайомій інструкції вище.<
49/p><h2 id=blinkk>Миготіння світлодіоду</h2><p>Тепер давайте ускладнимо задачу і будемо ще й вимикати світлодіод. Послідовне вмикання і вимикання світлодіоду призводить до ефекту миготіння.
50Миготіння світлодіоду відбувається тоді, коли світлодіод вмикається і вимикається з певним інтервалом, наприклад 1 секунда (1000 мілісекунд)</p><div class=tab-panel data-tab-group=blink2><div class=tab-nav><div class=tab-nav-title>&#8203;</div><button data-tab-item=основна-програма class="tab-nav-button tab-panel-style cstyle initial active" tabindex=-1 onclick='switchTab("blink2","основна-програма")'>
51<span class=tab-nav-text>Основна програма</span>
52</button>
53<button data-tab-item=fas-fa-list-alt-fa-lg class="tab-nav-button tab-panel-style cstyle initial" onclick='switchTab("blink2","fas-fa-list-alt-fa-lg")'>
54<span class=tab-nav-text><i class="fas fa-list-alt fa-lg"></i>&#8203;</span></button></div><div class=tab-content-container><div data-tab-item=основна-програма class="tab-content tab-panel-style cstyle initial active"><div class=tab-content-text><div class=highlight><pre tabindex=0 style=color:#abb2bf;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-arduino data-lang=arduino><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f"> 1</span><span><span style=color:#e5c07b>void</span> <span style=color:#61afef;font-weight:700>setup</span>() {
55</span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f"> 2</span><span>  <span style=color:#61afef;font-weight:700>pinMode</span>(<span style=color:#e06c75>PA5</span>, <span style=color:#e5c07b>OUTPUT</span>);
56</span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f"> 3</span><span>}
57</span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f"> 4</span><span>
58</span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f"> 5</span><span><span style=color:#e5c07b>void</span> <span style=color:#61afef;font-weight:700>loop</span>() {
59</span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f"> 6</span><span>  <span style=color:#61afef;font-weight:700>digitalWrite</span>(<span style=color:#e06c75>PA5</span>, <span style=color:#d19a66>1</span>);
60</span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f"> 7</span><span>  <span style=color:#61afef;font-weight:700>delay</span>(<span style=color:#d19a66>1000</span>);
61</span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f"> 8</span><span>
62</span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f"> 9</span><span>  <span style=color:#61afef;font-weight:700>digitalWrite</span>(<span style=color:#e06c75>PA5</span>, <span style=color:#d19a66>0</span>);
63</span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f">10</span><span>  <span style=color:#61afef;font-weight:700>delay</span>(<span style=color:#d19a66>1000</span>);
64</span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f">11</span><span>}</span></span></code></pre></div></div></div><div data-tab-item=fas-fa-list-alt-fa-lg class="tab-content tab-panel-style cstyle initial"><div class=tab-content-text><div class=highlight><pre tabindex=0 style=color:#abb2bf;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-arduino data-lang=arduino><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f"> 1</span><span><span style=color:#e5c07b>void</span> <span style=color:#61afef;font-weight:700>setup</span>
64() {           <span style=color:#7f848e>//Функція &#39;setup&#39; aвтоматично запускається першою при увімкненні Дрона
65</span></span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f"> 2</span><span><span style=color:#7f848e></span>  <span style=color:#61afef;font-weight:700>pinMode</span>(<span style=color:#e06c75>PA5</span>, <span style=color:#e5c07b>OUTPUT</span>);  <span style=color:#7f848e>//Функція &#39;pinMode&#39; встановлює пін PA5 в режим роботи на вихід (OUTPUT)
66</span></span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f"> 3</span><span><span style=color:#7f848e></span>}
67</span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f"> 4</span><span>
68</span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f"> 5</span><span><span style=color:#e5c07b>void</span> <span style=color:#61afef;font-weight:700>loop</span>() {            <span style=color:#7f848e>//Циклічна функція &#39;loop&#39; запускається одразу після функції &#39;setup&#39;
69</span></span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f"> 6</span><span><span style=color:#7f848e></span>  <span style=color:#61afef;font-weight:700>digitalWrite</span>(<span style=color:#e06c75>PA5</span>, <span style=color:#d19a66>1</span>);  <span style=color:#7f848e>//Увімкнення PA5 світлодіоду
70</span></span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f"> 7</span><span><span style=color:#7f848e></span>  <span style=color:#61afef;font-weight:700>delay</span>(<span style=color:#d19a66>1000</span>);           <span style=color:#7f848e>//Павза 1 секунда (тобто 1000 мілісекунд)
71</span></span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f"> 8</span><span><span style=color:#7f848e></span>
72</span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f"> 9</span><span>  <span style=color:#61afef;font-weight:700>digitalWrite</span>(<span style=color:#e06c75>PA5</span>, <span style=color:#d19a66>0</span>);  <span style=color:#7f848e>//Вимкнення PA5 світлодіоду
73</span></span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f">10</span><span><span style=color:#7f848e></span>  <span style=color:#61afef;font-weight:700>delay</span>(<span style=color:#d19a66>1000</span>);           <span style=color:#7f848e>//Павза 1 секунда (тобто 1000 мілісекунд)
74</span></span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f">11</span><span><span style=color:#7f848e></span>}</span></span></code></pre></div></div></div></div></div><p>Завантажте програму на Дрон за вже знайомою інструкцією вище.<br>A ось так виглядає блок-схема програми, яка візуально більш зрозуміло пояснює, що робить програма:</p><pre class="mermaid align-center">flowchart LR
75   k(&#34;Налаштування&lt;br&gt;(setup)&#34;):::step --&gt; l
76   l:::loop
77   subgraph l[&#34;Виконуємо циклічно (loop)&#34;]
78       direction LR
79       a(LED вкл):::step --&gt; b(Чекаємо&lt;br&gt;1 секунду):::step
80       b --&gt; c(LED викл):::step
81       c --&gt; d(Чекаємо&lt;br&gt;1 секунду):::step
82       d --&gt; a
83
84classDef step fill:#f96,color:black,stroke:#f96;
85classDef loop fill:#5490ff,color:black;
86linkStyle default fill:none,stroke-width:2px,stroke:white,text-color:red;
87
88end</pre><details class="box cstyle notices transparent expand"><summary class=box-label><i class="expander-icon fa-fw fas fa-chevron-right"></i>
89Функції і Ардуїно</summary><div class=box-content><p>В попередній програмі ми використовували функції, але ще не розглядали що це таке.<br>Функції в програмуванні це набір операцій (1 або більше), які об&rsquo;єднанні спільною метою. Функція має ім&rsquo;я, тобто її можна викликати звернувшись до неї по імені, там само як ви звертаєтесь до свого однокласника за допомогою. Наприклад, уявіть, що Ваш однокласник вміє робити щось таке чого не вмієте Ви (наприклад красиво малювати) і ви звертаєтесь до однокласника по імені за допомогою намалювати калину. В даному випадку ви викликаєте функцію свого однокласника намалювати калину, в якості вхідного параметру слугує калина, тому що окрім того, щоб просто малювати Ви маєте сказати однокласнику що саме ви хочете намалювати. Функції також повертають результат своєї роботи. В нашому випадку однокласник віддасть картину з намальованою на ній калиною.<br>Інший приклад функції. Ваш однокласник вміє добре додавати великі числа в голові (без допомоги калькулятора) і Ви на уроці математики просите його додати два великі числа: 3245 та 3305. В результаті однокласник має видати вам суму цих чисел. Якщо перевести це в програмування, то така ф
89ункція виглядала б ось так:<br><code>int result = calculate(3345, 3105);</code>
90Тут ми викликали функцію <strong><em>calculate</em></strong> з двома параметрами і записали результат (6450) собі в змінну <strong><em>result</em></strong>. Що таке змінні ми розглянемо на наступному уроці.<br><br>В Ардуїно вже існує певна кількість готових функцій і ось кілька з них, які ми використовуємо на цьому уроці:</p><div class=highlight><pre tabindex=0 style=color:#abb2bf;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-arduino data-lang=arduino><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f"> 1</span><span><span style=color:#7f848e>//Функція &#39;pinMode&#39; перемикає режими пінів дрона на потрібний нам.
91</span></span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f"> 2</span><span><span style=color:#7f848e>//Тому ця функція приймає два параметри: назву піна, який треба перемкнути і
92</span></span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f"> 3</span><span><span style=color:#7f848e>//режим роботи, на який його треба перемкнути. Режим OUTPUT (на вихід) - якщо треба керувати тим,
93</span></span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f"> 4</span><span><span style=color:#7f848e>//що підключено до піна (світлодіод наприклад). Уявіть, що Ви водій авто і перед тим як рушити з місця,
94</span></span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f"> 5</span><span><span style=color:#7f848e>//треба перемкнути передачу вперед чи назад. Так само з пінами спочатку треба виставити режим.
95</span></span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f"> 6</span><span><span style=color:#7f848e></span><span style=color:#61afef;font-weight:700>pinMode</span>(<span style=color:#e06c75>PA5</span>, <span style=color:#e5c07b>OUTPUT</span>);<span style=color:#7f848e>//Переводимо пін PA5 в режим на вихід, щоб керувати світлодіодом
96</span></span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f"> 7</span><span><span style=color:#7f848e></span>
97</span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f"> 8</span><span><span style=color:#7f848e>//Функція &#39;digitalWrite&#39; вмикає чи вимикає, те що підключено до піна. Так само приймає 2 параметри:
98</span></span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f"> 9</span><span><span style=color:#7f848e>//теж назву піна, і у вигляді числа (1 - вкл, 0 - викл) що потрібно зробити з піном
99</span></span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f">10</span><span><span style=color:#7f848e></span><span style=color:#61afef;font-weight:700>digitalWrite</span>(<span style=color:#e06c75>PA5</span>, <span style=color:#d19a66>1</span>);<span style=color:#7f848e>//Вмикаємо пін PA5
100</span></span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f">11</span><span><span style=color:#7f848e></span>
101</span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f">12</span><span><span style=color:#7f848e>//Функція &#39;delay&#39; заставляє Дрон почекати задану кількість часу перед виконанням наступної дії (1 секунда = 1000 мілісекунд)
102</span></span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f">13</span><span><span style=color:#7f848e>//і нічого не робити
103</span></span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f">14</span><span><span style=color:#7f848e></span><span style=color:#61afef;font-weight:700>delay</span>(<span style=color:#d19a66>2000</span>);<span style=color:#7f848e>//Чекаємо 2 секунди
104</span></span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f">15</span><span><span style=color:#7f848e>//Ця функція потрібно тому, що Дрон виконує операції одну за одною дуже швидко і якби не було
105</span></span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f">16</span><span><span style=color:#7f848e>//затримки між командами вкл та викл, то ми ніколи б не побачили, що наша програма увімкнула світлодіод,
106</span></span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f">17</span><span><span style=color:#7f848e>//оскільки дуже швидко виконається команда на вимкнення після увімкнення. Затримка дозволяє на деякий час побачити
107</span></span></span><span style=display:flex><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f">18</span><span><span style=color:#7f848e>//світіння світлодіоду
108</span></span></span></code></pre></div><p>Ардуїно має ще дуже багато готових функцій, які ми можемо просто викликати для наших потреб. Весь перелік функцій можна знайти <a href="https://www-arduino-cc.translate.goog/reference/en/?_x_tr_sl=en&_x_tr_tl=uk&_x_tr_hl=uk&_x_tr_pto=wapp&_x_tr_hist=true" rel=external target=_blank>за посиланням</a>, з деякими з них ми познайомимось на наступних уроках, а також навчимось писати свої власні функції</p></div></details>
108<h6 id=task2>Самостійна робота №2</h6><div class=tab-panel data-tab-group=task-2><div class=tab-nav><div class=tab-nav-title>&#8203;</div><button data-tab-item=варіант-1 class="tab-nav-button tab-panel-style cstyle initial active" tabindex=-1 onclick='switchTab("task-2","варіант-1")'>
109<span class=tab-nav-text>Варіант 1</span>
110</button>
111<button data-tab-item=варіант-2 class="tab-nav-button tab-panel-style cstyle initial" onclick='switchTab("task-2","варіант-2")'>
112<span class=tab-nav-text>Варіант 2</span></button></div><div class=tab-content-container><div data-tab-item=варіант-1 class="tab-content tab-panel-style cstyle initial active"><div class=tab-content-text><p>Модифікуйте попередню програму так, щоб тепер миготів будь-який інший світлодіод, який Ви оберете на Дроні.<br><br><br></p></div></div><div data-tab-item=варіант-2 class="tab-content tab-panel-style cstyle initial"><div class=tab-content-text><p>Змініть швидкість мигання світлодіоду. Для цього в стрічках 7 і 10 попередньої програми змініть павзи.
113Наприклад, спробуйте виставити будь-яке інше число окрім <em>1000</em> мілісекунд. Почніть з <em>500</em> і перебирайте числа більші або менші: <em>100</em>, <em>300</em>, <em>600</em>, <em>2000</em> і так далі.
114Також спробуйте поставити в стрічках 7 і 10 не однакові павзи і поспостерігайте як тепер мигає світлодіод.</p></div></div></div></div><video width=100% controls>
115<source src="https://solderkid.blob.core.windows.net/assets/lesson1/lesson_1.mp4?sp=r&st=2024-07-07T13:46:01Z&se=2030-02-28T22:46:01Z&spr=https&sv=2022-11-02&sr=b&sig=s6fQGLY%2BTTNUvOJSk6rhrkH4B5L9VIX0mkmu4lMOypE%3D" type=video/mp4></video><footer class=footline></footer></article></div></main></div><aside id=R-sidebar class=default-animation><div id=R-header-topbar class=default-animation></div><div id=R-header-wrapper class=default-animation><div id=R-header class=default-animation><a id=logo href=/><svg width="213.145" height="30.039" viewBox="0 0 213.145 30.039"><g id="svgGroup" stroke-linecap="round" fill-rule="evenodd" font-size="9pt" stroke="#fff" stroke-width=".3" fill="#fff" style="stroke:#fff;stroke-width:.3;fill:#fff"><path d="M19.824 30.039H.235V24.961H19.824Q21.289 24.961 22.1 24.102A2.893 2.893.0 0022.819 22.702 4.244 4.244.0 0022.91 21.797 4.015 4.015.0 0022.835 21.003 3.368 3.368.0 0022.695 20.508 3.012 3.012.0 0022.204 19.634 2.839 2.839.0 0022.08 19.492 2.701 2.701.0 0021.139 18.843 3.114 3.114.0 0021.104 18.828 3.19 3.19.0 0020.215 18.613 3.917 3.917.0 0019.824 18.594H8.145A7.941 7.941.0 016.74 18.462a10.655 10.655.0 01-1.252-.308q-1.425-.439-2.646-1.416A7.287 7.287.0 011.328 15.066 9.06 9.06.0 01.811 14.18 6.974 6.974.0 01.203 12.422Q.038 11.636.007 10.735A12.341 12.341.0 010 10.312 10.699 10.699.0 01.133 8.581q.155-.948.493-1.735a6.152 6.152.0 01.185-.391q.81-1.572 2.031-2.559Q4.063 2.91 5.488 2.471q1.426-.44 2.657-.44H25.43V7.109H8.145a3.821 3.821.0 00-.938.109A2.625 2.625.0 005.889 7.988 2.988 2.988.0 005.161 9.445 4.31 4.31.0 005.078 10.312q0 1.465.811 2.315A2.66 2.66.0 007.265 13.385 4.001 4.001.0 008.145 13.477H19.824 19.863A8.303 8.303.0 0120.927 13.573 10.216 10.216.0 0121.602 13.701 8.618 8.618.0 0123.257 14.257 9.628 9.628.0 0123.428 14.336Q24.336 14.766 25.156 15.42a7.27 7.27.0 011.375 1.458A8.157 8.157.0 0126.611 16.992 7.355 7.355.0 0127.388 18.453 8.807 8.807.0 0127.617 19.102 8.01 8.01.0 0127.917 20.541 10.657 10.657.0 0127.988 21.797 10.247 10.247.0 0127.893 23.225a7.832 7.832.0 01-.285 1.277q-.381 1.201-1.006 2.119Q25.977 27.539 25.137 28.184 24.297 28.828 23.399 29.238 22.5 29.648 21.572 29.844A9.361 9.361.0 0120.563 30.002 7.532 7.532.0 0119.824 30.039zM94.629.0V22.91A8.898 8.898.0 0194.546 24.153 6.8 6.8.0 0194.297 25.264 7.448 7.448.0 0193.827 26.415 6.128 6.128.0 0193.418 27.1a5.979 5.979.0 01-1.247 1.33A5.688 5.688.0 0192.149 28.447 7.408 7.408.0 0190.635 29.355 7.781 7.781.0 0189.033 29.873 8.319 8.319.0 0188.102 30.012 6.793 6.793.0 0187.5 30.039H78.34A8.846 8.846.0 0177.1 29.956 6.673 6.673.0 0175.996 29.707 7.182 7.182.0 0174.798 29.204 6.051 6.051.0 0174.17 28.818a6.208 6.208.0 01-1.241-1.145A5.811 5.811.0 0172.822 27.539 7.408 7.408.0 0171.914 26.025 7.781 7.781.0 0171.397 24.424Q71.231 23.613 71.231 22.91V16.035A8.924 8.924.0 0171.348 14.547Q71.493 13.693 71.814 12.988A5.279 5.279.0 0171.943 12.725 7.424 7.424.0 0172.885 11.325 6.235 6.235.
1150 0173.721 10.518 6.778 6.778.0 0176.035 9.297Q77.275 8.929 78.322 8.926A6.002 6.002.0 0178.34 8.926H87.5v5.078H78.379A3.191 3.191.0 0077.792 14.054Q77.458 14.117 77.197 14.257A1.578 1.578.0 0076.836 14.521 1.652 1.652.0 0076.417 15.231Q76.309 15.584 76.309 16.035v6.836Q76.309 23.582 76.553 24.054A1.568 1.568.0 0076.826 24.434 1.652 1.652.0 0077.536 24.853Q77.889 24.961 78.34 24.961H87.5A3.225 3.225.0 0088.082 24.912Q88.4 24.854 88.649 24.725A1.495 1.495.0 0089.043 24.434 1.697 1.697.0 0089.439 23.741Q89.52 23.479 89.542 23.165A3.562 3.562.0 0089.551 22.91V0h5.078zM213.145.0V22.91A8.898 8.898.0 01213.062 24.153 6.8 6.8.0 01212.813 25.264 7.448 7.448.0 01212.343 26.415 6.128 6.128.0 01211.934 27.1 5.979 5.979.0 01210.687 28.43 5.688 5.688.0 01210.664 28.447 7.408 7.408.0 01209.151 29.355 7.781 7.781.0 01207.549 29.873 8.319 8.319.0 01206.617 30.012 6.793 6.793.0 01206.016 30.039h-9.16A8.846 8.846.0 01195.615 29.956 6.673 6.673.0 01194.512 29.707 7.182 7.182.0 01193.313 29.204 6.051 6.051.0 01192.686 28.818 6.208 6.208.0 01191.444 27.673 5.811 5.811.0 01191.338 27.539 7.408 7.408.0 01190.43 26.025 7.781 7.781.0 01189.912 24.424Q189.746 23.613 189.746 22.91V16.035A8.924 8.924.0 01189.864 14.547Q190.008 13.693 190.33 12.988A5.279 5.279.0 01190.459 12.725 7.424 7.424.0 01191.401 11.325 6.235 6.235.0 01192.236 10.518a6.778 6.778.0 012.315-1.221Q195.791 8.929 196.838 8.926A6.002 6.002.0 01196.856 8.926h9.16v5.078H196.895A3.191 3.191.0 00196.308 14.054Q195.974 14.117 195.713 14.257A1.578 1.578.0 00195.352 14.521 1.652 1.652.0 00194.933 15.231Q194.824 15.584 194.824 16.035v6.836Q194.824 23.582 195.069 24.054A1.568 1.568.0 00195.342 24.434 1.652 1.652.0 00196.051 24.853Q196.404 24.961 196.856 24.961h9.16A3.225 3.225.0 00206.598 24.912Q206.916 24.854 207.164 24.725A1.495 1.495.0 00207.559 24.434 1.697 1.697.0 00207.955 23.741Q208.035 23.479 208.058 23.165A3.562 3.562.0 00208.067 22.91V0h5.078zm-97.95 22.91h-9.16V18.086h9.16A2.706 2.706.0 00115.852 18.011 1.827 1.827.0 00116.797 17.451 2.217 2.217.0 00117.353 16.123 2.916 2.916.0 00117.363 15.879 2.519 2.519.0 00117.281 15.218 1.82 1.82.0 00116.729 14.316Q116.094 13.75 115.195 13.75h-9.16A2.706 2.706.0 00105.379 13.825 1.827 1.827.0 00104.434 14.385 2.217 2.217.0 00103.877 15.713 2.916 2.916.0 00103.867 15.957v7.09A2.605 2.605.0 00103.948 23.712 1.821 1.821.0 00104.502 24.629 2.217 2.217.0 00105.831 25.185 2.916 2.916.0 00106.074 25.195h9.121v4.844h-9.16A6.914 6.914.0 01104.814 29.925 9.245 9.245.0 01103.76 29.668 6.8 6.8.0 01101.494 28.467a6.342 6.342.0 01-1.322-1.451A7.842 7.842.0 0199.746 26.299Q99.084 25.039 99.046 23.269A10.15 10.15.0 0199.043 23.047V15.918A6.914 6.914.0 0199.157 14.697 9.245 9.245.0 0199.414 13.643 6.8 6.8.0 01100.615 11.377 6.342 6.342.0 01102.066 10.055 7.842 7.842.0 01102.783 9.629Q104.043 8.967 105.813 8.928A10.15 10.15.0 01106.035 8.926h9.16A6.914 6.914.0 01116.417 9.04 9.245 9.245.0 01117.471 9.297a6.8 6.8.0 012.265 1.201A6.342 6.342.0 01121.059 11.949 7.842 7.842.0 01121.485 12.666Q122.146 13.926 122.185 15.696A10.15 10.15.0 01122.188 15.918 6.914 6.914.0 01122.073 17.139a9.245 9.245.0 01-.256 1.054 6.8 6.8.0 01-1.202 2.266A6.342 6.342.0 01119.164 21.781 7.842 7.842.0 01118.447 22.207Q117.188 22.869 115.418 22.908A10.15 10.15.0 01115.195 22.91zm47.754-6.875 14.395 14.004H170.137L158.711 18.594H155.137V13.477H158.711L170.137 2.031H177.344L162.949 16.035zm-108.339.0V22.91A8.898 8.898.0 0154.526 24.153 6.8 6.8.0 0154.277 25.264 7.448 7.448.0 0153.807 26.415 6.128 6.128.0 0153.399 27.1a5.979 5.979.0 01-1.247 1.33A5.688 5.688.0 0152.129 28.447 7.408 7.408.0 0150.615 29.355 7.781 7.781.0 0149.014 29.873 8.319 8.319.0 0148.082 30.012 6.793 6.793.0 0147.481 30.039H38.32a6.997 6.997.0 01-1.157-.102A9.656 9.656.0 0136.016 29.668Q34.766 29.297 33.701 28.447q-1.064-.849-1.777-2.207Q31.211 24.883 31.211 22.91V16.035A8.924 8.924.0 0131.329 14.547Q31.473 13.693 31.795 12.988A5.279 5.279.0 0131.924 12.725a7.424 7.424.0 01.942-1.4A6.235 6.235.0 0133.701 10.518a6.778 6.778.0 012.315-1.221q1.239-.368 2.287-.371A6.002 6.002.0 0138.32 8.926h9.161A9.075 9.075.0 0148.971 9.042Q49.83 9.185 50.542 9.504a5.395 5.395.0 01.259.125A7.229 7.229.0 0152.168 10.531 5.994 5.994.0 0153.008 11.396a7.011 7.011.0 011.221 2.315q.381 1.25.381 2.324zm89.472-7.109v5.078H132.656Q131.945 14.004 131.474 14.248A1.568 1.568.0 00131.094 14.521 1.652 1.652.0 00130.675 15.231Q130.567 15.584 130.567 16.035V30.039H125.488V16.035A8.846 8.846.0 01125.571 14.795 6.673 6.673.0 01125.82 
11513.691a7.182 7.182.0 01.503-1.198A6.051 6.051.0 01126.709 11.865a6.208 6.208.0 011.145-1.241 5.811 5.811.0 01.134-.106A7.408 7.408.0 01129.502 9.609a7.781 7.781.0 011.602-.517Q131.914 8.926 132.617 8.926h11.465zM68.203 24.961v5.078H65.938A7.354 7.354.0 0164.596 29.91 9.527 9.527.0 0163.604 29.668 6.876 6.876.0 0161.356 28.5 7.798 7.798.0 0161.289 28.447q-1.074-.849-1.777-2.207A5.935 5.935.0 0158.985 24.729Q58.809 23.896 58.809 22.91V0h5.078V22.91A2.431 2.431.0 0063.969 23.56 1.806 1.806.0 0064.473 24.404 2.007 2.007.0 0065.772 24.956 2.649 2.649.0 0065.938 24.961h2.265zm84.903-22.93V30.039H148.027V2.031H153.106zm32.011 6.895V30.039h-5.078V8.926h5.078zM49.531 22.91V16.074A3.351 3.351.0 0049.485 15.496Q49.43 15.182 49.31 14.936A1.493 1.493.0 0049.004 14.512 1.697 1.697.0 0048.311 14.115Q48.05 14.035 47.735 14.013A3.562 3.562.0 0047.481 14.004H38.36A3.191 3.191.0 0037.772 14.054Q37.439 14.117 37.178 14.257A1.578 1.578.0 0036.817 14.521 1.652 1.652.0 0036.397 15.231Q36.289 15.584 36.289 16.035V22.91A3.008 3.008.0 0036.345 23.507Q36.46 24.077 36.817 24.434A1.68 1.68.0 0037.515 24.845Q37.883 24.961 38.36 24.961h9.121A3.225 3.225.0 0048.062 24.912Q48.381 24.854 48.629 24.725A1.495 1.495.0 0049.024 24.434 1.697 1.697.0 0049.42 23.741Q49.5 23.479 49.523 23.165A3.562 3.562.0 0049.531 22.91zM185.117.0V4.59h-5.078V0h5.078z" vector-effect="non-scaling-stroke"/></g></svg></a></div></div><div id=R-homelinks class=default-animation><hr class=padding></div><div id=R-content-wrapper class=highlightable><div id=R-shortcutmenu-home class=R-sidebarmenu><ul class="enlarge morespace collapsible-menu"><li data-nav-id=/start/index.html><a class='padding' href='/start/'>Початок</a><ul id=R-subsections-0a5e8d60b0a488bf1e6c3622a1426c76 class=collapsible-menu></ul></li><li class=active data-nav-id=/lesson1/index.html><a class='padding' href='/lesson1/'>Урок 1. Мигання світлодіодом</a></li><li data-nav-id=/lesson2/index.html><a class='padding' href='/lesson2/'>Урок 2. Керування з кнопки</a><ul id=R-subsections-43dbede7e8ea65b5f0076cfae5f725f9 class=collapsible-menu></ul></li><li data-nav-id=/lesson3/index.html><a class='padding' href='/lesson3/'>Урок 3. Зумер і мелодії</a></li><li data-nav-id=/lesson4/index.html><a class='padding' href='/lesson4/'>Урок 4. Детектор падіння</a></li><li data-nav-id=/lesson5/index.html><a class='padding' href='/lesson5/'>Урок 5. Керування Дроном</a><ul id=R-subsections-5db42f7f8c49a11ac4504391fe417bb6 class=collapsible-menu></ul></li><li data-nav-id=/lesson6/index.html><a class='padding' href='/lesson6/'>Урок 6. Аналоговий регулятор</a></li><li data-nav-id=/lesson7/index.html><a class='padding' href='/lesson7/'>Урок 7. Керування з пульта</a></li><li data-nav-id=/adds/index.html><a class='padding' href='/adds/'>Додатково</a><ul id=R-subsections-852f149cadf8dc37dc9dcebe6965099e class=collapsible-menu></ul></li></ul></div><div class="padding footermargin footerLangSwitch footerVariantSwitch footerVisitedLinks footerFooter showFooter"></div><div id=R-menu-footer><hr class="padding default-animation footerLangSwitch footerVariantSwitch footerVisitedLinks footerFooter showFooter"><div id=R-prefooter class="footerLangSwitch footerVariantSwitch footerVisitedLinks"><ul><li id=R-select-language-container class=footerLangSwitch><div class="padding menu-control"><i class="fa-fw fas fa-language"></i>
116<span>&nbsp;</span><div class=control-style><label class=a11y-only for=R-select-language>Мова</label>
117<select id=R-select-language onchange="location=this.querySelector(this.value).dataset.url"><option id=R-select-language-uk value=#R-select-language-uk data-url=/lesson1/index.html lang=uk selected></option></select></div><div class=clear></div></div></li><li id=R-select-variant-container class=footerVariantSwitch><div class="padding menu-control"><i class="fa-fw fas fa-paint-brush"></i>
118<span>&nbsp;</span><div class=control-style><label class=a11y-only for=R-select-variant>Тема</label>
119<select id=R-select-variant onchange=window.relearn.changeVariant(this.value)><option id=R-select-variant-custom value=custom selected>Custom</option></select></div><div class=clear></div></div>
119<script>window.relearn.markVariant()</script>
119</li><li class=footerVisitedLinks><div class="padding menu-control"><i class="fa-fw fas fa-history"></i>
120<span>&nbsp;</span><div class=control-style><button onclick=clearHistory()>Clear History</button></div><div class=clear></div></div></li></ul></div><div id=R-footer class="footerFooter showFooter">
120<script src=https://releases.jquery.com/git/jquery-git.min.js crossorigin=anonymous></script>
120<link rel=stylesheet href=https://cdn.jsdelivr.net/npm/@fancyapps/[email protected]/dist/carousel/carousel.thumbs.css>
120<script src=https://cdn.jsdelivr.net/npm/@fancyapps/[email protected]/dist/carousel/carousel.thumbs.umd.js></script>
120<script src=https://cdn.jsdelivr.net/npm/@fancyapps/[email protected]/dist/carousel/carousel.umd.js></script>
120<link rel=stylesheet href=https://cdn.jsdelivr.net/npm/@fancyapps/[email protected]/dist/carousel/carousel.css><link rel=stylesheet href=https://cdn.jsdelivr.net/npm/@fancyapps/[email protected]/dist/fancybox/fancybox.css>
120<script src=https://cdn.jsdelivr.net/npm/@fancyapps/[email protected]/dist/fancybox/fancybox.umd.js></script>
120<script>const carousels=document.getElementsByClassName("f-carousel");for(const e of carousels)new Carousel(e,{Dots:!0},{Thumbs});Fancybox.bind('[data-fancybox="gallery"]',{Carousel:{Panzoom:{decelFriction:.5}}});for(let e=0;e<localStorage.length;e++){const t=localStorage.key(e);t!=="uuid"&&t!=="visit"&&localStorage.removeItem(t)}</script>
120<p>SolderKid © 2025</p></div></div></div></aside>
120<script src=/js/clipboard.min.js?1766935277 defer></script>
120<script src=/js/perfect-scrollbar.min.js?1766935277 defer></script>
120<script src=/js/d3/d3-color.min.js?1766935277 defer></script>
120<script src=/js/d3/d3-dispatch.min.js?1766935277 defer></script>
120<script src=/js/d3/d3-drag.min.js?1766935277 defer></script>
120<script src=/js/d3/d3-ease.min.js?1766935277 defer></script>
120<script src=/js/d3/d3-interpolate.min.js?1766935277 defer></script>
120<script src=/js/d3/d3-selection.min.js?1766935277 defer></script>
120<script src=/js/d3/d3-timer.min.js?1766935277 defer></script>
120<script src=/js/d3/d3-transition.min.js?1766935277 defer></script>
120<script src=/js/d3/d3-zoom.min.js?1766935277 defer></script>
120<script src=/js/js-yaml.min.js?1766935277 defer></script>
120<script src=/js/mermaid.min.js?1766935277 defer></script>
120<script>window.themeUseMermaid=JSON.parse("{}")</script>
120<script src=/js/theme.js?1766935277 defer></script>
120</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.