<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Бредборд Q&amp;A - Последние вопросы</title>
<link>https://breadboard.ru/questions</link>
<description>Powered by Question2Answer</description>
<item>
<title>купил набор йодо, делал все по инструкции, написал код с &#039;@amperka/led&#039; но при запуске выдало ошибку</title>
<link>https://breadboard.ru/5287/%D0%BA%D1%83%D0%BF%D0%B8%D0%BB-%D0%BD%D0%B0%D0%B1%D0%BE%D1%80-%D0%B8%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D0%B8-%D0%BD%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D0%BB-%40amperka-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B5-%D0%B2%D1%8B%D0%B4%D0%B0%D0%BB%D0%BE-%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D1%83</link>
<description>купил набор йодо, делал все по инструкции, написал код с &amp;#039;@amperka/led&amp;#039; но при запуске выдало ошибку</description>
<guid isPermaLink="true">https://breadboard.ru/5287/%D0%BA%D1%83%D0%BF%D0%B8%D0%BB-%D0%BD%D0%B0%D0%B1%D0%BE%D1%80-%D0%B8%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D0%B8-%D0%BD%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D0%BB-%40amperka-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B5-%D0%B2%D1%8B%D0%B4%D0%B0%D0%BB%D0%BE-%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D1%83</guid>
<pubDate>Mon, 12 Jan 2026 16:08:10 +0000</pubDate>
</item>
<item>
<title>что делать если после того как написал код и использовал в коде &#039;@amperka/led&#039; выдает ошибку</title>
<link>https://breadboard.ru/5286/%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C-%D0%B5%D1%81%D0%BB%D0%B8-%D0%BF%D0%BE%D1%81%D0%BB%D0%B5-%D0%BD%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D0%BB-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BB-%40amperka-%D0%B2%D1%8B%D0%B4%D0%B0%D0%B5%D1%82-%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D1%83</link>
<description>купил набор йодо, делал все по инструкции, написал код с &amp;#039;@amperka/led&amp;#039; но при запуске выдало ошибку</description>
<guid isPermaLink="true">https://breadboard.ru/5286/%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C-%D0%B5%D1%81%D0%BB%D0%B8-%D0%BF%D0%BE%D1%81%D0%BB%D0%B5-%D0%BD%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D0%BB-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BB-%40amperka-%D0%B2%D1%8B%D0%B4%D0%B0%D0%B5%D1%82-%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D1%83</guid>
<pubDate>Wed, 10 Dec 2025 10:07:37 +0000</pubDate>
</item>
<item>
<title>Добрый вечер! При установки библтотеки светодеоной матрици выдает такую ошибку, как решить данную проблему?</title>
<link>https://breadboard.ru/5280/%D0%B4%D0%BE%D0%B1%D1%80%D1%8B%D0%B9-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B8-%D0%B1%D0%B8%D0%B1%D0%BB%D1%82%D0%BE%D1%82%D0%B5%D0%BA%D0%B8-%D1%81%D0%B2%D0%B5%D1%82%D0%BE%D0%B4%D0%B5%D0%BE%D0%BD%D0%BE%D0%B9-%D0%BC%D0%B0%D1%82%D1%80%D0%B8%D1%86%D0%B8-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%83</link>
<description>C:\Users\Akimo\Downloads\SampleEyes\SampleEyes.ino:2:10: fatal error: TroykaLedMatrix.h: No such file or directory&lt;br /&gt;
&amp;nbsp;#include &amp;lt;TroykaLedMatrix.h&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;^~~~~~~~~~~~~~~~~~~&lt;br /&gt;
compilation terminated.&lt;br /&gt;
exit status 1&lt;br /&gt;
&lt;br /&gt;
Compilation error: TroykaLedMatrix.h: No such file or directory</description>
<guid isPermaLink="true">https://breadboard.ru/5280/%D0%B4%D0%BE%D0%B1%D1%80%D1%8B%D0%B9-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B8-%D0%B1%D0%B8%D0%B1%D0%BB%D1%82%D0%BE%D1%82%D0%B5%D0%BA%D0%B8-%D1%81%D0%B2%D0%B5%D1%82%D0%BE%D0%B4%D0%B5%D0%BE%D0%BD%D0%BE%D0%B9-%D0%BC%D0%B0%D1%82%D1%80%D0%B8%D1%86%D0%B8-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%83</guid>
<pubDate>Wed, 19 Nov 2025 14:37:18 +0000</pubDate>
</item>
<item>
<title>светодиод горит а должен мигать</title>
<link>https://breadboard.ru/5282/%D1%81%D0%B2%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BE%D0%B4-%D0%B3%D0%BE%D1%80%D0%B8%D1%82-%D0%B0-%D0%B4%D0%BE%D0%BB%D0%B6%D0%B5%D0%BD-%D0%BC%D0%B8%D0%B3%D0%B0%D1%82%D1%8C</link>
<description>Добрый день. Собрал Мигалку из набора Зверская пайка. При включении питания диод должен мигать, а он непрерывно горит. Чуть позже начинает дымиться чип. В чём может быть проблема? Всё вроде проверил.&lt;br /&gt;
&lt;br /&gt;
Чип - таймер 555 на DIP-панели&lt;br /&gt;
2 конденсатора 10 мкФ&lt;br /&gt;
2 резистора на 1 кОм&lt;br /&gt;
1 резистор на &amp;nbsp;10кОм</description>
<guid isPermaLink="true">https://breadboard.ru/5282/%D1%81%D0%B2%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BE%D0%B4-%D0%B3%D0%BE%D1%80%D0%B8%D1%82-%D0%B0-%D0%B4%D0%BE%D0%BB%D0%B6%D0%B5%D0%BD-%D0%BC%D0%B8%D0%B3%D0%B0%D1%82%D1%8C</guid>
<pubDate>Wed, 19 Nov 2025 14:37:12 +0000</pubDate>
</item>
<item>
<title>Как выводить данные с Iskra JS на дисплей Nexton?</title>
<link>https://breadboard.ru/5273/%D0%BA%D0%B0%D0%BA-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D1%8C-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5-%D1%81-iskra-js-%D0%BD%D0%B0-%D0%B4%D0%B8%D1%81%D0%BF%D0%BB%D0%B5%D0%B9-nexton</link>
<description>Дисплей Nexton NX3224K028_011&lt;br /&gt;
Есть вот такой код для получения строк с дисплея на контроллер Iskra JS:&lt;br /&gt;
&lt;br /&gt;
Serial3.setup(9600);&lt;br /&gt;
Serial3.on(&amp;#039;data&amp;#039;, function (dataIn) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;print(dataIn);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
Подскажите как сделать отправку данных с iskra JS и отображение текста на дисплей?&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Допустим добавить в этот код. Что бы на дисплее отображало и менялось значение переменной &amp;quot;sensor&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
var Sensor = require(&amp;#039;@amperka/light-sensor&amp;#039;).connect(A0);&lt;br /&gt;
var sensor = 0;&lt;br /&gt;
setInterval(function() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;sensor = Sensor.read(&amp;#039;lx&amp;#039;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;console.log(sensor);&lt;br /&gt;
}, 1000);</description>
<guid isPermaLink="true">https://breadboard.ru/5273/%D0%BA%D0%B0%D0%BA-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D1%8C-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5-%D1%81-iskra-js-%D0%BD%D0%B0-%D0%B4%D0%B8%D1%81%D0%BF%D0%BB%D0%B5%D0%B9-nexton</guid>
<pubDate>Mon, 14 Jul 2025 09:06:01 +0000</pubDate>
</item>
<item>
<title>Диспетчер устройств Windows11 не обнаруживает подключенную плату (Искра Нано)</title>
<link>https://breadboard.ru/5272/%D0%B4%D0%B8%D1%81%D0%BF%D0%B5%D1%82%D1%87%D0%B5%D1%80-%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2-windows11-%D0%BE%D0%B1%D0%BD%D0%B0%D1%80%D1%83%D0%B6%D0%B8%D0%B2%D0%B0%D0%B5%D1%82-%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%BD%D1%83%D1%8E</link>
<description>Если диспетчер устройств Windows11 не обнаруживает подключенную плату (Искра Нано) (подключенную усб-кабелем), то как это побороть?</description>
<guid isPermaLink="true">https://breadboard.ru/5272/%D0%B4%D0%B8%D1%81%D0%BF%D0%B5%D1%82%D1%87%D0%B5%D1%80-%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2-windows11-%D0%BE%D0%B1%D0%BD%D0%B0%D1%80%D1%83%D0%B6%D0%B8%D0%B2%D0%B0%D0%B5%D1%82-%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%BD%D1%83%D1%8E</guid>
<pubDate>Thu, 03 Jul 2025 10:47:52 +0000</pubDate>
</item>
<item>
<title>Почему светодиод мигает сам по себе?</title>
<link>https://breadboard.ru/5269/%D0%BF%D0%BE%D1%87%D0%B5%D0%BC%D1%83-%D1%81%D0%B2%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BE%D0%B4-%D0%BC%D0%B8%D0%B3%D0%B0%D0%B5%D1%82-%D1%81%D0%B0%D0%BC-%D0%BF%D0%BE-%D1%81%D0%B5%D0%B1%D0%B5</link>
<description>У меня есть моя схема с ардуино. К ней подключена логическая схема sn74hc02n. К схеме подключены две кнопки и светодиод через резистор. Согласно документациям, светодиод должен светиться, если кнопки не нажаты и не светиться в противном случае. НО!! Светодиод никак не реагирует на кнопки, более того - он светится сам по себе, НО ЕСЛИ Я ПОДНЕСУ РУКУ К НЕМУ ОН ПЕРЕСТАНЕТ СВЕТИТСЯ! В схеме нет ни фоторезисторов, ни датчиков расстояния, рукой двигаю по воздуху (не по столу, мало ли, вдруг от вибраций стола плохо подключенные проводки соединяются), он реально реагирует на руку! Я проделал это очень много раз, так что это точно не совпадение. Если бы тут где то можно было бы прикрепить видео, я бы прикрепил.</description>
<guid isPermaLink="true">https://breadboard.ru/5269/%D0%BF%D0%BE%D1%87%D0%B5%D0%BC%D1%83-%D1%81%D0%B2%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BE%D0%B4-%D0%BC%D0%B8%D0%B3%D0%B0%D0%B5%D1%82-%D1%81%D0%B0%D0%BC-%D0%BF%D0%BE-%D1%81%D0%B5%D0%B1%D0%B5</guid>
<pubDate>Wed, 21 May 2025 22:34:02 +0000</pubDate>
</item>
<item>
<title>Как запитать систему автоматического полива на Iskra Neo?</title>
<link>https://breadboard.ru/5270/%D0%BA%D0%B0%D0%BA-%D0%B7%D0%B0%D0%BF%D0%B8%D1%82%D0%B0%D1%82%D1%8C-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%83-%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B3%D0%BE-%D0%BF%D0%BE%D0%BB%D0%B8%D0%B2%D0%B0-%D0%BD%D0%B0-iskra-neo</link>
<description>Здравствуйте! Реализую проект &amp;quot;Автополив для комнатных цветов&amp;quot; ссылка: &lt;a href=&quot;https://wiki.amperka.ru/slot-box:automatic-watering&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://wiki.amperka.ru/slot-box:automatic-watering&lt;/a&gt;. Возникли трудности с выполнением последнего шага: подключить помпу к мини-реле и запитать систему. В статье написано, что &amp;nbsp;подключили питание помпы к питанию устройства, воспользовавшись штекером питания с клеммником. Можете ли Вы подробнее описать, как именно это сделать? Штекер питания с клеммником у меня есть, в качестве источника питания используется импульсный блок питания Robiton TN1000S (ссылка: &lt;a href=&quot;https://amperka.ru/product/power-supply-adapter-robiton-tn1000s&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://amperka.ru/product/power-supply-adapter-robiton-tn1000s&lt;/a&gt; ).</description>
<guid isPermaLink="true">https://breadboard.ru/5270/%D0%BA%D0%B0%D0%BA-%D0%B7%D0%B0%D0%BF%D0%B8%D1%82%D0%B0%D1%82%D1%8C-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%83-%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B3%D0%BE-%D0%BF%D0%BE%D0%BB%D0%B8%D0%B2%D0%B0-%D0%BD%D0%B0-iskra-neo</guid>
<pubDate>Wed, 21 May 2025 22:33:41 +0000</pubDate>
</item>
<item>
<title>Почему колеблются значения на аналоговом входе Arduino Uno</title>
<link>https://breadboard.ru/5267/%D0%BF%D0%BE%D1%87%D0%B5%D0%BC%D1%83-%D0%BA%D0%BE%D0%BB%D0%B5%D0%B1%D0%BB%D1%8E%D1%82%D1%81%D1%8F-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BD%D0%B0-%D0%B0%D0%BD%D0%B0%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2%D0%BE%D0%BC-%D0%B2%D1%85%D0%BE%D0%B4%D0%B5-arduino-uno</link>
<description>На аналоговый вход Ардуино приходит сигнал 0-5 вольт , сигнал колеблется в пределах 0.002 вольт . Значения аналогового входа я вижу . Значения аналого входа колеблются в пределах 20 . Если 5 вольт представить как 5000mV и поделить на 1023 то тогда получаем 1 единица АЦП равна 4.887 mV или 0.004887 вольт . На входе изменения не привышают 0.003 вольта и значение АЦП не должно меняться , ну может на 1 единицу , но не как на 20 единиц . И эти колебания в 20 единиц происходят и когда напряжение ближе к 0 , и когда ближе к 2,5 и к 5 вольт .</description>
<guid isPermaLink="true">https://breadboard.ru/5267/%D0%BF%D0%BE%D1%87%D0%B5%D0%BC%D1%83-%D0%BA%D0%BE%D0%BB%D0%B5%D0%B1%D0%BB%D1%8E%D1%82%D1%81%D1%8F-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BD%D0%B0-%D0%B0%D0%BD%D0%B0%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2%D0%BE%D0%BC-%D0%B2%D1%85%D0%BE%D0%B4%D0%B5-arduino-uno</guid>
<pubDate>Thu, 24 Apr 2025 09:32:05 +0000</pubDate>
</item>
<item>
<title>Не могу передать значение с датчика температуры в базу данных SQL</title>
<link>https://breadboard.ru/5263/%D0%BC%D0%BE%D0%B3%D1%83-%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%82%D1%8C-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B4%D0%B0%D1%82%D1%87%D0%B8%D0%BA%D0%B0-%D1%82%D0%B5%D0%BC%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D1%83%D1%80%D1%8B-%D0%B1%D0%B0%D0%B7%D1%83-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-sql</link>
<description>Прошу помочь решить проблему по передаче значения сигнала с &amp;nbsp;датчика температуры d18b20 в базу MySQL.&lt;br /&gt;
Используется плата Arduino Uno c датчиком температуры и Ethernet Shield. Датчик измеряет и показывает значение температуры, присвоена переменная t_home. Развернута БД MySQL, Arduino коннектится к серверу, но передает значение в таблицу БД равное ноль.&lt;br /&gt;
ниже привожу фрагмент кода проблемного места:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Serial.print(&amp;quot;t_home=&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Serial.println (t_home);&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;Serial.println(&amp;quot;Recording data.&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;char INSERT_SQL[] = &amp;quot;INSERT INTO homeheat.ds18b20 (t_home) VALUES (&amp;#039;t_home&amp;#039;)&amp;quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;MySQL_Cursor *cur_mem = new MySQL_Cursor(&amp;amp;conn); &amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;cur_mem-&amp;gt;execute(INSERT_SQL); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;delete cur_mem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Прошу подсказать, что сделано не так и где &amp;nbsp;посмотреть, как это можно сделать правильно. Интернет весь перерыл, нашел вот здесь объяснение (&lt;a href=&quot;https://translated.turbopages.org/proxy_u/en-ru.ru.6476ce73-67d70216-cb9a32d9-74722d776562/https/stackoverflow.com/questions/35414530/insert-arduino-variable-value-into-mysql-table),&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://translated.turbopages.org/proxy_u/en-ru.ru.6476ce73-67d70216-cb9a32d9-74722d776562/https/stackoverflow.com/questions/35414530/insert-arduino-variable-value-into-mysql-table),&lt;/a&gt; но сделав через &amp;quot;query&amp;quot; не помогло, Arduino зависает и не передает данные, и не коннектится к БД.&lt;br /&gt;
Пробовал законектитьcя &amp;nbsp;через phpmyadmin, писал другой код, но не соединяется с локалхост по http. В итоге остановился на прямом подключение по порту 3306 к БД. В чем причина, я так и не понял, бредмауэр на локалхосте был отключен. Вообщем, коннект происходит только напрямую. Поэтому нужно решение, как значение переменной t_home передать через INSERT в БД.</description>
<guid isPermaLink="true">https://breadboard.ru/5263/%D0%BC%D0%BE%D0%B3%D1%83-%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%82%D1%8C-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B4%D0%B0%D1%82%D1%87%D0%B8%D0%BA%D0%B0-%D1%82%D0%B5%D0%BC%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D1%83%D1%80%D1%8B-%D0%B1%D0%B0%D0%B7%D1%83-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-sql</guid>
<pubDate>Sun, 23 Mar 2025 09:10:00 +0000</pubDate>
</item>
<item>
<title>не работает дисплей в наборе Arduino iskra nano</title>
<link>https://breadboard.ru/5264/%D0%BD%D0%B5-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82-%D0%B4%D0%B8%D1%81%D0%BF%D0%BB%D0%B5%D0%B9-%D0%B2-%D0%BD%D0%B0%D0%B1%D0%BE%D1%80%D0%B5-arduino-iskra-nano</link>
<description>Здравствуйте! Только начал заниматься Arduino. &lt;br /&gt;
Подключил дисплей 1602 I2C (он шёл в наборе), отправил на плату код и... дисплей показывает только чёрные прямоугольники. &lt;br /&gt;
Заказал другой. Та же история :(&lt;br /&gt;
помогите пожалуйста</description>
<guid isPermaLink="true">https://breadboard.ru/5264/%D0%BD%D0%B5-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82-%D0%B4%D0%B8%D1%81%D0%BF%D0%BB%D0%B5%D0%B9-%D0%B2-%D0%BD%D0%B0%D0%B1%D0%BE%D1%80%D0%B5-arduino-iskra-nano</guid>
<pubDate>Sun, 23 Mar 2025 09:09:57 +0000</pubDate>
</item>
<item>
<title>Как обрабатывать датчик MQ-2</title>
<link>https://breadboard.ru/5242/%D0%BA%D0%B0%D0%BA-%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%B0%D1%82%D1%8B%D0%B2%D0%B0%D1%82%D1%8C-%D0%B4%D0%B0%D1%82%D1%87%D0%B8%D0%BA-mq-2</link>
<description>Согласно информации из DataSheet датчик MQ-2 является датчиком широкого спектра газов. Как настроить датчик MQ-2 на конкретный газ из списка обнаруживаемых газов, чтобы точно утверждать, что это именно этот газ, а не другой?</description>
<guid isPermaLink="true">https://breadboard.ru/5242/%D0%BA%D0%B0%D0%BA-%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%B0%D1%82%D1%8B%D0%B2%D0%B0%D1%82%D1%8C-%D0%B4%D0%B0%D1%82%D1%87%D0%B8%D0%BA-mq-2</guid>
<pubDate>Wed, 05 Mar 2025 11:02:13 +0000</pubDate>
</item>
<item>
<title>Не звонит gprs shield v3</title>
<link>https://breadboard.ru/5241/%D0%BD%D0%B5-%D0%B7%D0%B2%D0%BE%D0%BD%D0%B8%D1%82-gprs-shield-v3</link>
<description>Набираю команду ATD+7....&lt;br /&gt;
И ответ NO DIALTONE. Что делать?</description>
<guid isPermaLink="true">https://breadboard.ru/5241/%D0%BD%D0%B5-%D0%B7%D0%B2%D0%BE%D0%BD%D0%B8%D1%82-gprs-shield-v3</guid>
<pubDate>Wed, 05 Mar 2025 11:02:10 +0000</pubDate>
</item>
<item>
<title>Проблема с трёхцветным светодиодом!</title>
<link>https://breadboard.ru/5245/%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0-%D1%81-%D1%82%D1%80%D1%91%D1%85%D1%86%D0%B2%D0%B5%D1%82%D0%BD%D1%8B%D0%BC-%D1%81%D0%B2%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BE%D0%B4%D0%BE%D0%BC</link>
<description>Собрал я значит схему: &lt;a href=&quot;https://wiki.amperka.ru/arduino.#лампа_настроения&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://wiki.amperka.ru/arduino.#лампа_настроения&lt;/a&gt;&lt;br /&gt;
Кручу потенциометр, и... сначала красный медленно переливается в зелёный, дальше, казалось-бы, зелёный должен перелится в синий, но у меня почему-то опять в красный.&lt;br /&gt;
&lt;br /&gt;
P.S. Я проверял светодиод на мультиметре и он работал!</description>
<guid isPermaLink="true">https://breadboard.ru/5245/%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0-%D1%81-%D1%82%D1%80%D1%91%D1%85%D1%86%D0%B2%D0%B5%D1%82%D0%BD%D1%8B%D0%BC-%D1%81%D0%B2%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BE%D0%B4%D0%BE%D0%BC</guid>
<pubDate>Wed, 05 Mar 2025 11:02:07 +0000</pubDate>
</item>
<item>
<title>Строю я значит часы с термометром...</title>
<link>https://breadboard.ru/5244/%D1%81%D1%82%D1%80%D0%BE%D1%8E-%D1%8F-%D0%B7%D0%BD%D0%B0%D1%87%D0%B8%D1%82-%D1%87%D0%B0%D1%81%D1%8B-%D1%81-%D1%82%D0%B5%D1%80%D0%BC%D0%BE%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%BC</link>
<description>...загружаю код, и у меня НА ДИСПЛЕЕ ТЕМПЕРАТУРА -50 С! Хотя В КОМНАТЕ ТЕМПЕРАТУРА +20 С!&lt;br /&gt;
И еще, время было выставлено неправильно, казалось-бы, просто нажать на пару кнопок и готово! Но нет! КНОПКИ ТОЖЕ НЕ РАБОТАЮТ!&lt;br /&gt;
&lt;br /&gt;
P.S. Версия программы Arduino IDE: 2.3.2&lt;br /&gt;
Плата: Iskra Nano (с ногами)&lt;br /&gt;
Дисплей: Текстовый дисплей I2C&lt;br /&gt;
Датчик температуры: TMP36</description>
<guid isPermaLink="true">https://breadboard.ru/5244/%D1%81%D1%82%D1%80%D0%BE%D1%8E-%D1%8F-%D0%B7%D0%BD%D0%B0%D1%87%D0%B8%D1%82-%D1%87%D0%B0%D1%81%D1%8B-%D1%81-%D1%82%D0%B5%D1%80%D0%BC%D0%BE%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%BC</guid>
<pubDate>Wed, 05 Mar 2025 11:02:03 +0000</pubDate>
</item>
<item>
<title>Управление функциями автомобиля по кан шине через arduino nano</title>
<link>https://breadboard.ru/5246/%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F%D0%BC%D0%B8-%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%BE%D0%B1%D0%B8%D0%BB%D1%8F-%D0%BA%D0%B0%D0%BD-%D1%88%D0%B8%D0%BD%D0%B5-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-arduino-nano</link>
<description>Подскажите пожалуйста как можно реализовать включение функций автомобиля которые включаются по кан шины авто . А именно есть кнопки включения подогрева заднего стекла авто которые посылается по шине и блок управления управления подогрева включает подогрев . Но этого блока нету и трудно найти . Можно ли так сделать чтоб модуль сан бус перехватывает сигнал включения подогрева посылая его &amp;nbsp;arduino , а он включает реле подогрева стекла .</description>
<guid isPermaLink="true">https://breadboard.ru/5246/%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F%D0%BC%D0%B8-%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%BE%D0%B1%D0%B8%D0%BB%D1%8F-%D0%BA%D0%B0%D0%BD-%D1%88%D0%B8%D0%BD%D0%B5-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-arduino-nano</guid>
<pubDate>Wed, 05 Mar 2025 11:02:01 +0000</pubDate>
</item>
<item>
<title>Как установить Serial Projector в 2024 году?</title>
<link>https://breadboard.ru/5247/%D0%BA%D0%B0%D0%BA-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C-serial-projector-%D0%B2-2024-%D0%B3%D0%BE%D0%B4%D1%83</link>
<description>В наборе Иодо, много примеров на этом проекте, но при попытке уставить из магазина гугл пишет что только Chrome OS?</description>
<guid isPermaLink="true">https://breadboard.ru/5247/%D0%BA%D0%B0%D0%BA-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C-serial-projector-%D0%B2-2024-%D0%B3%D0%BE%D0%B4%D1%83</guid>
<pubDate>Wed, 05 Mar 2025 11:01:58 +0000</pubDate>
</item>
<item>
<title>не работает IDE 2.3.4 при попытке загрузки (upload) в Nano. Переинсталлировал 2.3.4 -пишет ошибки при аплоаде.</title>
<link>https://breadboard.ru/5248/%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82-%D0%BF%D0%BE%D0%BF%D1%8B%D1%82%D0%BA%D0%B5-%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8-upload-%D0%BF%D0%B5%D1%80%D0%B5%D0%B8%D0%BD%D1%81%D1%82%D0%B0%D0%BB%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BB-%D0%B0%D0%BF%D0%BB%D0%BE%D0%B0%D0%B4%D0%B5</link>
<description>На соседнем компе стоит 1.8.7 -все нормально.&lt;br /&gt;
Поставил 1.8.19 -буду пробовать. Но заметил, что когда ставилась 1.8.19 , она ставила какие-то драйвера USB &amp;nbsp;LLC. В Nano стоит микросхема CH340, кто-то говорил, что ей нужны свои драйвера..</description>
<guid isPermaLink="true">https://breadboard.ru/5248/%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82-%D0%BF%D0%BE%D0%BF%D1%8B%D1%82%D0%BA%D0%B5-%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8-upload-%D0%BF%D0%B5%D1%80%D0%B5%D0%B8%D0%BD%D1%81%D1%82%D0%B0%D0%BB%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BB-%D0%B0%D0%BF%D0%BB%D0%BE%D0%B0%D0%B4%D0%B5</guid>
<pubDate>Wed, 05 Mar 2025 11:01:55 +0000</pubDate>
</item>
<item>
<title>Почему при программировании робота ампи ардуино не воспринимает matrixL?</title>
<link>https://breadboard.ru/5249/%D0%BF%D0%BE%D1%87%D0%B5%D0%BC%D1%83-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8-%D1%80%D0%BE%D0%B1%D0%BE%D1%82%D0%B0-%D0%B0%D1%80%D0%B4%D1%83%D0%B8%D0%BD%D0%BE-%D0%B2%D0%BE%D1%81%D0%BF%D1%80%D0%B8%D0%BD%D0%B8%D0%BC%D0%B0%D0%B5%D1%82-matrixl</link>
<description>Я пишу самую первую команду из инструкции по роботу Ампи в Ардуино: &amp;nbsp;matrixL.setCurrentLimit(ROW_CURRENT_50MA) и мне выдаёт это: error: &amp;#039;matrixL&amp;#039; does not name a type&lt;br /&gt;
&amp;nbsp;matrixL.setCurrentLimit(ROW_CURRENT_50MA)&lt;br /&gt;
&amp;nbsp;^~~~~~~&lt;br /&gt;
&lt;br /&gt;
exit status 1&lt;br /&gt;
&lt;br /&gt;
Compilation error: &amp;#039;matrixL&amp;#039; does not name a type&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Что делать?</description>
<guid isPermaLink="true">https://breadboard.ru/5249/%D0%BF%D0%BE%D1%87%D0%B5%D0%BC%D1%83-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8-%D1%80%D0%BE%D0%B1%D0%BE%D1%82%D0%B0-%D0%B0%D1%80%D0%B4%D1%83%D0%B8%D0%BD%D0%BE-%D0%B2%D0%BE%D1%81%D0%BF%D1%80%D0%B8%D0%BD%D0%B8%D0%BC%D0%B0%D0%B5%D1%82-matrixl</guid>
<pubDate>Wed, 05 Mar 2025 11:01:52 +0000</pubDate>
</item>
<item>
<title>Ошибка компиляции &quot;bad CPU type in executable&quot;, Mac M1, Iskra Nano Pro</title>
<link>https://breadboard.ru/5252/%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%86%D0%B8%D0%B8-bad-cpu-type-executable-mac-iskra-nano-pro</link>
<description>При компиляции кода в Arduino IDE 2.3.4 (ARM) на MacBook Air M1 для Iskra Nano Pro программа выдает ошибку &amp;nbsp;&amp;quot;bad CPU type in executable&amp;quot;. Поддержка данного микроконтроллера в менеджер плат добавлена, Rosetta 2 установлена.&lt;br /&gt;
&lt;br /&gt;
fork/exec /Users/a.safyanov/Library/Arduino15/packages/arduino/tools/avr-gcc/5.4.0-atmel3.6.1-arduino2/bin/avr-g++: bad CPU type in executable&lt;br /&gt;
&lt;br /&gt;
Compilation error: fork/exec /Users/a.safyanov/Library/Arduino15/packages/arduino/tools/avr-gcc/5.4.0-atmel3.6.1-arduino2/bin/avr-g++: bad CPU type in executable&lt;br /&gt;
&lt;br /&gt;
При использовании Iskra Nano (Arduino Nano) код успешно компилируется и загружается на микроконтроллер, а с Pro проблемы</description>
<guid isPermaLink="true">https://breadboard.ru/5252/%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%86%D0%B8%D0%B8-bad-cpu-type-executable-mac-iskra-nano-pro</guid>
<pubDate>Wed, 05 Mar 2025 11:01:47 +0000</pubDate>
</item>
<item>
<title>Какая-то проблема с памятью</title>
<link>https://breadboard.ru/5253/%D0%BA%D0%B0%D0%BA%D0%B0%D1%8F-%D1%82%D0%BE-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0-%D1%81-%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D1%8C%D1%8E</link>
<description>Скетч использует 1094 байт (3%) памяти устройства. Всего доступно 32256 байт.&lt;br /&gt;
Глобальные переменные используют 9 байт (0%) динамической памяти, оставляя 2039 байт для локальных переменных. Максимум: 2048 байт.&lt;br /&gt;
&lt;br /&gt;
Не поленился перепечатать всё, что пишут.&lt;br /&gt;
Объясните: а что делать?</description>
<guid isPermaLink="true">https://breadboard.ru/5253/%D0%BA%D0%B0%D0%BA%D0%B0%D1%8F-%D1%82%D0%BE-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0-%D1%81-%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D1%8C%D1%8E</guid>
<pubDate>Wed, 05 Mar 2025 11:01:44 +0000</pubDate>
</item>
<item>
<title>Помогите со скетчем пожалуйста</title>
<link>https://breadboard.ru/5255/%D0%BF%D0%BE%D0%BC%D0%BE%D0%B3%D0%B8%D1%82%D0%B5-%D1%81%D0%BE-%D1%81%D0%BA%D0%B5%D1%82%D1%87%D0%B5%D0%BC-%D0%BF%D0%BE%D0%B6%D0%B0%D0%BB%D1%83%D0%B9%D1%81%D1%82%D0%B0</link>
<description>У меня есть digispark. К 2му и 3му пину подпаян d0 и d1 от считывателя wiegand 36. Нужен скетч который будет читать данные карты (принимать от считывателя) и вставлять в любом месте в текстовом формате. (Что-то вроде эмулятора клавиатуры). Gpt не помог - скетч не компилируется. Помогите пожалуйста - с библиотеками тоже беда. В каком ide компилировать и всякие уточнения - буду счастлив.</description>
<guid isPermaLink="true">https://breadboard.ru/5255/%D0%BF%D0%BE%D0%BC%D0%BE%D0%B3%D0%B8%D1%82%D0%B5-%D1%81%D0%BE-%D1%81%D0%BA%D0%B5%D1%82%D1%87%D0%B5%D0%BC-%D0%BF%D0%BE%D0%B6%D0%B0%D0%BB%D1%83%D0%B9%D1%81%D1%82%D0%B0</guid>
<pubDate>Wed, 05 Mar 2025 11:01:41 +0000</pubDate>
</item>
<item>
<title>Serial Projector не скачивается</title>
<link>https://breadboard.ru/5256/serial-projector-%D0%BD%D0%B5-%D1%81%D0%BA%D0%B0%D1%87%D0%B8%D0%B2%D0%B0%D0%B5%D1%82%D1%81%D1%8F</link>
<description>Собираю набор Йодо от Амперки, в проекте необходимо скачать Serial Projector в магазине расширений Chrome, но сделать я этого не могу по причине &amp;quot;этот продукт работает только в Chrome OS&amp;quot;, как быть, как его установить?</description>
<guid isPermaLink="true">https://breadboard.ru/5256/serial-projector-%D0%BD%D0%B5-%D1%81%D0%BA%D0%B0%D1%87%D0%B8%D0%B2%D0%B0%D0%B5%D1%82%D1%81%D1%8F</guid>
<pubDate>Wed, 05 Mar 2025 11:01:38 +0000</pubDate>
</item>
<item>
<title>Serial Projector в наборе Йодо не устанавливается</title>
<link>https://breadboard.ru/5257/serial-projector-%D0%B2-%D0%BD%D0%B0%D0%B1%D0%BE%D1%80%D0%B5-%D0%B9%D0%BE%D0%B4%D0%BE-%D0%BD%D0%B5-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%B0%D0%B2%D0%BB%D0%B8%D0%B2%D0%B0%D0%B5%D1%82%D1%81%D1%8F</link>
<description>Собираю набор Йодо, для последних проектов необходимо расширение Serial Projector, вот только оно не доступно больше. Есть ли аналоги или как его заставить работать? Или получается что проектов 5 мне выкинуть в помойку?</description>
<guid isPermaLink="true">https://breadboard.ru/5257/serial-projector-%D0%B2-%D0%BD%D0%B0%D0%B1%D0%BE%D1%80%D0%B5-%D0%B9%D0%BE%D0%B4%D0%BE-%D0%BD%D0%B5-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%B0%D0%B2%D0%BB%D0%B8%D0%B2%D0%B0%D0%B5%D1%82%D1%81%D1%8F</guid>
<pubDate>Wed, 05 Mar 2025 11:01:36 +0000</pubDate>
</item>
<item>
<title>почему raspberry pi 4B никак не реагирует после первого раза</title>
<link>https://breadboard.ru/5258/%D0%BF%D0%BE%D1%87%D0%B5%D0%BC%D1%83-raspberry-pi-4b-%D0%BD%D0%B8%D0%BA%D0%B0%D0%BA-%D0%BD%D0%B5-%D1%80%D0%B5%D0%B0%D0%B3%D0%B8%D1%80%D1%83%D0%B5%D1%82-%D0%BF%D0%BE%D1%81%D0%BB%D0%B5-%D0%BF%D0%B5%D1%80%D0%B2%D0%BE%D0%B3%D0%BE-%D1%80%D0%B0%D0%B7%D0%B0</link>
<description>после первого подключения к терминалу raspberry pi, когда я закончил с raspi-config, терминал написал что система что то сейчас сделает и потом я закрыл терминал и с того момента raspberry не отвечает и к WiFi не подключается, помогите, почему???</description>
<guid isPermaLink="true">https://breadboard.ru/5258/%D0%BF%D0%BE%D1%87%D0%B5%D0%BC%D1%83-raspberry-pi-4b-%D0%BD%D0%B8%D0%BA%D0%B0%D0%BA-%D0%BD%D0%B5-%D1%80%D0%B5%D0%B0%D0%B3%D0%B8%D1%80%D1%83%D0%B5%D1%82-%D0%BF%D0%BE%D1%81%D0%BB%D0%B5-%D0%BF%D0%B5%D1%80%D0%B2%D0%BE%D0%B3%D0%BE-%D1%80%D0%B0%D0%B7%D0%B0</guid>
<pubDate>Wed, 05 Mar 2025 11:01:33 +0000</pubDate>
</item>
<item>
<title>Рабочая версия P.I.D. AutoTune</title>
<link>https://breadboard.ru/5261/%D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B0%D1%8F-%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F-p-i-d-autotune</link>
<description>Тем, кто в теме, и инженерам КИПиА известна эта функция, наличествующая в промышленных моделях ПИД-контроллеров (например, продукция ОВЕН и RKC instrument Inc) . Существует несколько методик ручного подбора коэффициентов P.I.D., однако, по-прежнему, вопрос автоподбора значений при помощи алгоритма, доступного для повторения простыми смертными, предназначенный для работы на маломощных 8-битных (и 32-битных) микроконтроллерах, является чуть ли не &amp;quot;священным граалем&amp;quot;, поиски которого продолжаются энтузиастами-новичками в течении (только на моей памяти!) с 2009 года...&lt;br /&gt;
В этой связи прошу мало-мальски адекватных гостей и участников принять участие в реализации такого алгоритма для вычисления коэффициентов регулятора, управляющего нагревом конструкций, потребляющих до 4 кВт и существующих на базе тепловых излучателей с различными значениями как мощности на единицу нагреваемой площади, так и значением инерционности. Минимальное значение мощности на единицу площади 2 Вт/см.кв, максимальное 4,5 Вт/см.кв. Площадь излучающей тепловую энергию поверхности от 200х200 мм до 400х400 мм. Дельта температур +20 - 400°С. На текущий момент соратником и одним из авторов продвинутого проекта (@geleos27), информация о проекте есть в трёх темах на форуме амперки, реализована помощь в подборе с использованием сайта пидтюнер точка ком, однако это лишь частично помогает, т.к. разнообразие конструкций и типов/видов используемых участниками и соратниками излучателей очень велико, даже несмотря на ограничения диапазона значений мощности на единицу площади, не говоря уже о тех, кто пытается переделать под наши проекты промышленные устройства, не отвечающие требованиям их пользователей. Короче: Прошу участия, а также посильного вклада в распространении информации о наших проектах и наших в них &amp;nbsp;проблемах среди нерусскоговорящих радиолюбителей и самоделкиных, мастеров по ремонту электроники. Открыт для общения, все необходимые вводные готов предоставлять, а также &amp;nbsp;готов обсуждать варианты взаимодействия, не являюсь коммерсантом, проекты открытые, но никто не запрещает обсуждение видов и способов поощрения/вознаграждения заинтересованных. SOLOway это как путь в одиночку... Наверное, этот ник исчерпал свою смысловую нагрузку с 2017 года :(.</description>
<guid isPermaLink="true">https://breadboard.ru/5261/%D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B0%D1%8F-%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F-p-i-d-autotune</guid>
<pubDate>Wed, 05 Mar 2025 11:01:23 +0000</pubDate>
</item>
<item>
<title>Рабочий код для автоподбора коэффициентов П.И.Д. терморегулятора?</title>
<link>https://breadboard.ru/5262/%D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B8%D0%B9-%D0%BA%D0%BE%D0%B4-%D0%B4%D0%BB%D1%8F-%D0%B0%D0%B2%D1%82%D0%BE%D0%BF%D0%BE%D0%B4%D0%B1%D0%BE%D1%80%D0%B0-%D0%BA%D0%BE%D1%8D%D1%84%D1%84%D0%B8%D1%86%D0%B8%D0%B5%D0%BD%D1%82%D0%BE%D0%B2-%D1%82%D0%B5%D1%80%D0%BC%D0%BE%D1%80%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D0%B0</link>
<description>Тем, кто в теме, и инженерам КИПиА известна эта функция, наличествующая в промышленных моделях ПИД-контроллеров (например, продукция ОВЕН и RKC instrument Inc) . Существует несколько методик ручного подбора коэффициентов P.I.D., однако, по-прежнему, вопрос автоподбора значений при помощи алгоритма, доступного для повторения простыми смертными, предназначенный для работы на маломощных 8-битных (и 32-битных) микроконтроллерах, является чуть ли не &amp;quot;священным граалем&amp;quot;, поиски которого продолжаются энтузиастами-новичками в течении (только на моей памяти!) с 2009 года...&lt;br /&gt;
В этой связи прошу мало-мальски адекватных гостей и участников принять участие в реализации такого алгоритма для вычисления коэффициентов регулятора, управляющего нагревом конструкций, потребляющих до 4 кВт и существующих на базе тепловых излучателей с различными значениями как мощности на единицу нагреваемой площади, так и значением инерционности. Минимальное значение мощности на единицу площади 2 Вт/см.кв, максимальное 4,5 Вт/см.кв. Площадь излучающей тепловую энергию поверхности от 200х200 мм до 400х400 мм. Дельта температур +20 - 400°С. На текущий момент соратником и одним из авторов продвинутого проекта (@geleos27), информация о проекте есть в трёх темах на форуме амперки, реализована помощь в подборе с использованием сайта пидтюнер точка ком, однако это лишь частично помогает, т.к. разнообразие конструкций и типов/видов используемых участниками и соратниками излучателей очень велико, даже несмотря на ограничения диапазона значений мощности на единицу площади, не говоря уже о тех, кто пытается переделать под наши проекты промышленные устройства, не отвечающие требованиям их пользователей. Короче: Прошу участия, а также посильного вклада в распространении информации о наших проектах и наших в них &amp;nbsp;проблемах среди нерусскоговорящих радиолюбителей и самоделкиных, мастеров по ремонту электроники. Открыт для общения, все необходимые вводные готов предоставлять, а также &amp;nbsp;готов обсуждать варианты взаимодействия, не являюсь коммерсантом, проекты открытые, но никто не запрещает обсуждение видов и способов поощрения/вознаграждения заинтересованных. SOLOway это как путь в одиночку... Наверное, этот ник исчерпал свою смысловую нагрузку с 2017 года :(.</description>
<guid isPermaLink="true">https://breadboard.ru/5262/%D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B8%D0%B9-%D0%BA%D0%BE%D0%B4-%D0%B4%D0%BB%D1%8F-%D0%B0%D0%B2%D1%82%D0%BE%D0%BF%D0%BE%D0%B4%D0%B1%D0%BE%D1%80%D0%B0-%D0%BA%D0%BE%D1%8D%D1%84%D1%84%D0%B8%D1%86%D0%B8%D0%B5%D0%BD%D1%82%D0%BE%D0%B2-%D1%82%D0%B5%D1%80%D0%BC%D0%BE%D1%80%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D0%B0</guid>
<pubDate>Wed, 05 Mar 2025 11:01:20 +0000</pubDate>
</item>
<item>
<title>Помогите объединить два скейтча .</title>
<link>https://breadboard.ru/5230/%D0%BF%D0%BE%D0%BC%D0%BE%D0%B3%D0%B8%D1%82%D0%B5-%D0%BE%D0%B1%D1%8A%D0%B5%D0%B4%D0%B8%D0%BD%D0%B8%D1%82%D1%8C-%D0%B4%D0%B2%D0%B0-%D1%81%D0%BA%D0%B5%D0%B9%D1%82%D1%87%D0%B0</link>
<description>Всех форумчан приветствую ! Помогите пожалуйста объединить два скейтча &amp;nbsp;в один. &amp;nbsp;Setup и loop подкорректировал , компилируется успешно , но &amp;nbsp;сразу два скейтча не работают.&lt;br /&gt;
В большом скейтче , что закомментировано , это второй скейтч .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**************************************/&lt;br /&gt;
/* Прервать процедуру обслуживания для &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/&lt;br /&gt;
/* изменение частоты кодирующего устройства */&lt;br /&gt;
/**************************************/&lt;br /&gt;
ISR(PCINT2_vect) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;char result = r.process();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;if (result == DIR_CW) set_frequency(1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;else if (result == DIR_CCW) set_frequency(-1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void set_frequency(short dir) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;if (encoder == 1) { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Увеличение/уменьшение частоты&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (dir == 1) freq = freq + fstep;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (freq &amp;gt;= 225000000) freq = 225000000;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (dir == -1) freq = freq - fstep;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (fstep == 1000000 &amp;amp;&amp;amp; freq &amp;lt;= 1000000) freq = 1000000;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else if (freq &amp;lt; 10000) freq = 10000;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;if (encoder == 1) { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Указатель настройки графика вверх/вниз&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (dir == 1) n = n + 1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (n &amp;gt; 42) n = 1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (dir == -1) n = n - 1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (n &amp;lt; 1) n = 42;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setup() { &lt;br /&gt;
&amp;nbsp;&amp;nbsp;Wire.begin();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;display.begin(SSD1306_SWITCHCAPVCC, 0x3C);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;display.clearDisplay();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;display.setTextColor(WHITE);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;display.display();&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;pinMode(2, INPUT_PULLUP);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;pinMode(3, INPUT_PULLUP);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;pinMode(tunestep, INPUT_PULLUP); &amp;nbsp;&amp;nbsp;// Шаг настройки&lt;br /&gt;
&amp;nbsp;&amp;nbsp;pinMode(band, INPUT_PULLUP); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Группа&lt;br /&gt;
&amp;nbsp;&amp;nbsp;pinMode(rx_tx, INPUT_PULLUP); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// RX - передача сигнала. TX - прием сигнала&lt;br /&gt;
&amp;nbsp;&amp;nbsp;//pinMode(11, OUTPUT); // задействован пин 11 как выходной управляющий сигнал &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;statup_text(); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Страница приветствия&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;si5351.init(SI5351_CRYSTAL_LOAD_8PF, 0, 0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;si5351.set_correction(cal, SI5351_PLL_INPUT_XO);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;si5351.drive_strength(SI5351_CLK0, SI5351_DRIVE_8MA); &amp;nbsp;// Выходной ток 2 МА, 4 МА, 6 МА или 8 МА&lt;br /&gt;
&amp;nbsp;&amp;nbsp;si5351.output_enable(SI5351_CLK0, 1); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//1 - Включить / 0 - Отключить CLK&lt;br /&gt;
&amp;nbsp;&amp;nbsp;si5351.output_enable(SI5351_CLK1, 0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;si5351.output_enable(SI5351_CLK2, 0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;PCICR |= (1 &amp;lt;&amp;lt; PCIE2);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;PCMSK2 |= (1 &amp;lt;&amp;lt; PCINT18) | (1 &amp;lt;&amp;lt; PCINT19);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;sei();&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;count = BAND_INIT; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//количество = ИНИЦИАЛИЗАЦИЯ ДИАПАЗОНА&lt;br /&gt;
&amp;nbsp;&amp;nbsp;bandpresets(); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//диапазонные настройки&lt;br /&gt;
&amp;nbsp;&amp;nbsp;stp = 4;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;setstep(); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;layout(); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Pасположение&lt;br /&gt;
&amp;nbsp;&amp;nbsp;displayfreq(); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Отображение на OLED &amp;nbsp;частот&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;if (freqold != freq) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;time_now = millis();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tunegen();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;freqold = freq;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;if (interfreqold != interfreq) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;time_now = millis();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tunegen();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;interfreqold = interfreq;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;if (xo != x) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;time_now = millis();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xo = x;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;if (digitalRead(tunestep) == LOW) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;time_now = (millis() + 300);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;setstep();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;delay(300);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;if (digitalRead(band) == LOW) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;time_now = (millis() + 300);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;inc_preset();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;delay(300);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;if (digitalRead(rx_tx) == LOW) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;time_now = (millis() + 300);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sts = 1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;} else sts = 0;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;if ((time_now + period) &amp;gt; millis()) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;displayfreq();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;layout();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;sgnalread();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;br /&gt;
//unsigned long currentMillis = millis();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;//if(currentMillis - previousMillis &amp;gt; interval)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;//{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//previousMillis = currentMillis;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;// sendData();&lt;br /&gt;
&amp;nbsp;// }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//void sendData(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;//digitalWrite(11, LOW); // питание выключенное&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;//delay(20000); // ждем 20 секунды&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;//digitalWrite(11, HIGH); // питание включено&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;//delay(300000); // ждем 300 секунды&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;//digitalWrite(11, LOW); // питание выключенное&lt;br /&gt;
&amp;nbsp;&amp;nbsp;// delay(6000000); // ждем 100 мин&lt;br /&gt;
&amp;nbsp;&amp;nbsp;// digitalWrite(11, HIGH); // питание включено &amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;//} &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;br /&gt;
void tunegen() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;si5351.set_freq((freq + (interfreq * 1000ULL)) * 100ULL, SI5351_CLK0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void displayfreq() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;unsigned int m = freq / 1000000;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;unsigned int k = (freq % 1000000) / 1000;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;unsigned int h = (freq % 1000) / 1;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;display.clearDisplay();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;display.setTextSize(2);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;char buffer[15] = &amp;quot;&amp;quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;if (m &amp;lt; 1) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;display.setCursor(41, 1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sprintf(buffer, &amp;quot;%003d.%003d&amp;quot;, k, h);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;else if (m &amp;lt; 100) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;display.setCursor(5, 1); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sprintf(buffer, &amp;quot;%2d.%003d.%003d&amp;quot;, m, k, h);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;else if (m &amp;gt;= 100) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unsigned int h = (freq % 1000) / 10;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;display.setCursor(5, 1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sprintf(buffer, &amp;quot;%2d.%003d.%02d&amp;quot;, m, k, h);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;display.print(buffer);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setstep() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;switch (stp) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 1: stp = 2; fstep = 1; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 2: stp = 3; fstep = 10; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 3: stp = 4; fstep = 1000; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 4: stp = 5; fstep = 5000; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 5: stp = 6; fstep = 10000; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 6: stp = 1; fstep = 1000000; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void inc_preset() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;count++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;if (count &amp;gt; 21) count = 1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;bandpresets();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;delay(50);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void bandpresets() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;switch (count) &amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 1: freq = 100000; tunegen(); break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 2: freq = 800000; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 3: freq = 1800000; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 4: freq = 3650000; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 5: freq = 4985000; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 6: freq = 6180000; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 7: freq = 7200000; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 8: freq = 10000000; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 9: freq = 11780000; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 10: freq = 13630000; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 11: freq = 14100000; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 12: freq = 15000000; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 13: freq = 17655000; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 14: freq = 21525000; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 15: freq = 27015000; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 16: freq = 28400000; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 17: freq = 50000000; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 18: freq = 100000000; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 19: freq = 130000000; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 20: freq = 144000000; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 21: freq = 220000000; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;si5351.pll_reset(SI5351_PLLA);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;stp = 4; setstep();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void layout() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;display.setTextColor(WHITE);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;display.drawLine(0, 20, 127, 20, WHITE);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;display.drawLine(0, 43, 127, 43, WHITE);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;display.drawLine(105, 24, 105, 39, WHITE);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;display.drawLine(87, 24, 87, 39, WHITE);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;display.drawLine(87, 48, 87, 63, WHITE);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;display.drawLine(15, 55, 82, 55, WHITE);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;display.setTextSize(1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;display.setCursor(59, 23);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;display.print(&amp;quot;STEP&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;display.setCursor(54, 33);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;if (stp == 2) display.print(&amp;quot; &amp;nbsp;1Hz&amp;quot;); if (stp == 3) display.print(&amp;quot; 10Hz&amp;quot;); if (stp == 4) display.print(&amp;quot; 1kHz&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;if (stp == 5) display.print(&amp;quot; 5kHz&amp;quot;); if (stp == 6) display.print(&amp;quot;10kHz&amp;quot;); if (stp == 1) display.print(&amp;quot; 1MHz&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;display.setTextSize(1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;display.setCursor(92, 48);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;display.print(&amp;quot;IF:&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;display.setCursor(92, 57);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;display.print(interfreq);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;display.print(&amp;quot;k&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;display.setTextSize(1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;display.setCursor(110, 23);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;if (freq &amp;lt; 1000000) display.print(&amp;quot;kHz&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;if (freq &amp;gt;= 1000000) display.print(&amp;quot;MHz&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;display.setCursor(110, 33);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;if (interfreq == 0) display.print(&amp;quot;VFO&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;if (interfreq != 0) display.print(&amp;quot;L O&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;display.setCursor(91, 28);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;if (!sts) display.print(&amp;quot;RX&amp;quot;); if (!sts) interfreq = IF;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;if (sts) display.print(&amp;quot;TX&amp;quot;); if (sts) interfreq = 0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;bandlist(); drawbargraph();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;display.display();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void bandlist() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;display.setTextSize(2);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;display.setCursor(0, 25);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;if (count == 1) display.print(&amp;quot;GEN&amp;quot;); if (count == 2) display.print(&amp;quot;MW&amp;quot;); if (count == 3) display.print(&amp;quot;160m&amp;quot;); if (count == 4) display.print(&amp;quot;80m&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;if (count == 5) display.print(&amp;quot;60m&amp;quot;); if (count == 6) display.print(&amp;quot;49m&amp;quot;); if (count == 7) display.print(&amp;quot;40m&amp;quot;); if (count == 8) display.print(&amp;quot;31m&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;if (count == 9) display.print(&amp;quot;25m&amp;quot;); if (count == 10) display.print(&amp;quot;22m&amp;quot;); if (count == 11) display.print(&amp;quot;20m&amp;quot;); if (count == 12) display.print(&amp;quot;19m&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;if (count == 13) display.print(&amp;quot;16m&amp;quot;); if (count == 14) display.print(&amp;quot;13m&amp;quot;); if (count == 15) display.print(&amp;quot;11m&amp;quot;); if (count == 16) display.print(&amp;quot;10m&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;if (count == 17) display.print(&amp;quot;6m&amp;quot;); if (count == 18) display.print(&amp;quot;WFM&amp;quot;); if (count == 19) display.print(&amp;quot;AIR&amp;quot;); if (count == 20) display.print(&amp;quot;2m&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;if (count == 21) display.print(&amp;quot;1m&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;if (count == 1) interfreq = 0; else if (!sts) interfreq = IF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void sgnalread() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;smval = analogRead(adc); x = map(smval, 0, S_GAIN, 1, 14); if (x &amp;gt; 14) x = 14;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void drawbargraph() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;byte y = map(n, 1, 42, 1, 14);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;display.setTextSize(1);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;//Указатель&lt;br /&gt;
&amp;nbsp;&amp;nbsp;display.setCursor(0, 48); display.print(&amp;quot;TU&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;switch (y) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 1: display.fillRect(15, 48, 2, 6, WHITE); break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 2: display.fillRect(20, 48, 2, 6, WHITE); break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 3: display.fillRect(25, 48, 2, 6, WHITE); break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 4: display.fillRect(30, 48, 2, 6, WHITE); break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 5: display.fillRect(35, 48, 2, 6, WHITE); break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 6: display.fillRect(40, 48, 2, 6, WHITE); break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 7: display.fillRect(45, 48, 2, 6, WHITE); break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 8: display.fillRect(50, 48, 2, 6, WHITE); break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 9: display.fillRect(55, 48, 2, 6, WHITE); break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 10: display.fillRect(60, 48, 2, 6, WHITE); break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 11: display.fillRect(65, 48, 2, 6, WHITE); break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 12: display.fillRect(70, 48, 2, 6, WHITE); break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 13: display.fillRect(75, 48, 2, 6, WHITE); break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 14: display.fillRect(80, 48, 2, 6, WHITE); break;&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;//Bargraph (индикатор мощности)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;display.setCursor(0, 57); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;display.print(&amp;quot;SM&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;switch (x) { &amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 14: display.fillRect(80, 58, 2, 6, WHITE);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 13: display.fillRect(75, 58, 2, 6, WHITE);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 12: display.fillRect(70, 58, 2, 6, WHITE);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 11: display.fillRect(65, 58, 2, 6, WHITE);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 10: display.fillRect(60, 58, 2, 6, WHITE);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 9: display.fillRect(55, 58, 2, 6, WHITE);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 8: display.fillRect(50, 58, 2, 6, WHITE);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 7: display.fillRect(45, 58, 2, 6, WHITE);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 6: display.fillRect(40, 58, 2, 6, WHITE);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 5: display.fillRect(35, 58, 2, 6, WHITE);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 4: display.fillRect(30, 58, 2, 6, WHITE);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 3: display.fillRect(25, 58, 2, 6, WHITE);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 2: display.fillRect(20, 58, 2, 6, WHITE);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 1: display.fillRect(15, 58, 2, 6, WHITE);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;void statup_text() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;display.setTextSize(2);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;display.setCursor(6, &amp;nbsp;0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;display.print(&amp;quot;GENERATOR&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;display.setTextSize(2);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;display.setCursor(25, 25);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;display.print(&amp;quot;8kHz / &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;225MGz&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;display.display();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;delay(5000);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;display.clearDisplay();&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
и &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;pinMode(11, OUTPUT); // задействован пин 11 как выходной управляющий сигнал &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;digitalWrite(11, LOW); // питание выключенное&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;delay(20000); // ждем 20 секунды&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;digitalWrite(11, HIGH); // питание включено&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;delay(10000); // ждем 10 секунды&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;digitalWrite(11, LOW); // питание выключенное&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;delay(6000000); // ждем 10 секунды&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;//digitalWrite(11, HIGH); // питание включено &amp;nbsp;&amp;nbsp;&lt;br /&gt;
}</description>
<guid isPermaLink="true">https://breadboard.ru/5230/%D0%BF%D0%BE%D0%BC%D0%BE%D0%B3%D0%B8%D1%82%D0%B5-%D0%BE%D0%B1%D1%8A%D0%B5%D0%B4%D0%B8%D0%BD%D0%B8%D1%82%D1%8C-%D0%B4%D0%B2%D0%B0-%D1%81%D0%BA%D0%B5%D0%B9%D1%82%D1%87%D0%B0</guid>
<pubDate>Fri, 08 Nov 2024 14:03:14 +0000</pubDate>
</item>
<item>
<title>Всем привет , вопрос по e ink экранам (</title>
<link>https://breadboard.ru/5229/%D0%B2%D1%81%D0%B5%D0%BC-%D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82-%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81-%D0%BF%D0%BE-e-ink-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%D0%BC</link>
<description>Приобрел вот такой экран &lt;a href=&quot;https://www.ozon.ru/product/eink-matritsa-seryy-1525859308/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://www.ozon.ru/product/eink-matritsa-seryy-1525859308/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Не могу к нему подходящий драйвер найти, пробовал этот &lt;a href=&quot;https://www.ozon.ru/product/e-paper-esp32-dlya-paneley-spi-raw-wifi-bluetooth-dlya-1659934369/?asb=IJ4fkFMapD7lW4war4HpGvqneXYKE8Ek2NtJgnqh8JA%253D&amp;amp;asb2=UrVXbuQ6PiMBeoAJTTYnTQAnwqpMwelpbgLXYtU47gEJT_hcfUfy8XM36EAYEJs7BM-NkvWCE97I1UZlDiHJeQ&amp;amp;avtc=1&amp;amp;avte=2&amp;amp;avts=1724870865&amp;amp;keywords=%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80+%D0%B4%D0%B8%D1%81%D0%BF%D0%BB%D0%B5%D1%8F+waveshare+e-paper+esp32&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://www.ozon.ru/product/e-paper-esp32-dlya-paneley-spi-raw-wifi-bluetooth-dlya-1659934369/?asb=IJ4fkFMapD7lW4war4HpGvqneXYKE8Ek2NtJgnqh8JA%253D&amp;amp;asb2=UrVXbuQ6PiMBeoAJTTYnTQAnwqpMwelpbgLXYtU47gEJT_hcfUfy8XM36EAYEJs7BM-NkvWCE97I1UZlDiHJeQ&amp;amp;avtc=1&amp;amp;avte=2&amp;amp;avts=1724870865&amp;amp;keywords=%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80+%D0%B4%D0%B8%D1%81%D0%BF%D0%BB%D0%B5%D1%8F+waveshare+e-paper+esp32&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Шлейф не подошёл(&lt;br /&gt;
Может кто сможет помочь с этим вопросом</description>
<guid isPermaLink="true">https://breadboard.ru/5229/%D0%B2%D1%81%D0%B5%D0%BC-%D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82-%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81-%D0%BF%D0%BE-e-ink-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%D0%BC</guid>
<pubDate>Fri, 08 Nov 2024 14:03:10 +0000</pubDate>
</item>
<item>
<title>DS1307 Не идут</title>
<link>https://breadboard.ru/5226/ds1307-%D0%BD%D0%B5-%D0%B8%D0%B4%D1%83%D1%82</link>
<description>У меня есть часы, в которых установлены часы реального времени DS1307. часы перепрошивал, батарейку &amp;nbsp;биоса переставлял. часы не меняют время. заранее спасибо.</description>
<guid isPermaLink="true">https://breadboard.ru/5226/ds1307-%D0%BD%D0%B5-%D0%B8%D0%B4%D1%83%D1%82</guid>
<pubDate>Fri, 08 Nov 2024 14:03:08 +0000</pubDate>
</item>
<item>
<title>Почему скетчи загружаются, а программа новая программа не работает?</title>
<link>https://breadboard.ru/5224/%D0%BF%D0%BE%D1%87%D0%B5%D0%BC%D1%83-%D1%81%D0%BA%D0%B5%D1%82%D1%87%D0%B8-%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B6%D0%B0%D1%8E%D1%82%D1%81%D1%8F-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0-%D0%BD%D0%BE%D0%B2%D0%B0%D1%8F-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82</link>
<description>На второй день эксплуатации набора столкнулся с проблемой, когда скетчи загружаются, плата Arduino Uno мигает как положено, а после загрузки работает только старый код. Изменения не происходят. Почему так? И как с этим бороться?</description>
<guid isPermaLink="true">https://breadboard.ru/5224/%D0%BF%D0%BE%D1%87%D0%B5%D0%BC%D1%83-%D1%81%D0%BA%D0%B5%D1%82%D1%87%D0%B8-%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B6%D0%B0%D1%8E%D1%82%D1%81%D1%8F-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0-%D0%BD%D0%BE%D0%B2%D0%B0%D1%8F-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82</guid>
<pubDate>Fri, 08 Nov 2024 14:02:56 +0000</pubDate>
</item>
<item>
<title>Я подключаю свой макет к компьютеру, захожу в Ardiuno IDE 2.3.2, хочу выбрать мою плату но её нет в списке, что делать?</title>
<link>https://breadboard.ru/5223/%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B0%D1%8E-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D1%83-%D0%B7%D0%B0%D1%85%D0%BE%D0%B6%D1%83-ardiuno-%D0%B2%D1%8B%D0%B1%D1%80%D0%B0%D1%82%D1%8C-%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B5-%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C</link>
<description>У меня макет Breadboard.</description>
<guid isPermaLink="true">https://breadboard.ru/5223/%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B0%D1%8E-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D1%83-%D0%B7%D0%B0%D1%85%D0%BE%D0%B6%D1%83-ardiuno-%D0%B2%D1%8B%D0%B1%D1%80%D0%B0%D1%82%D1%8C-%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B5-%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C</guid>
<pubDate>Fri, 08 Nov 2024 14:02:52 +0000</pubDate>
</item>
<item>
<title>Неправильно работает задержка исполнения функции</title>
<link>https://breadboard.ru/5219/%D0%BD%D0%B5%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82-%D0%B7%D0%B0%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8</link>
<description>Использую стенд, который содержит подключённые Iskra JS mini, клавиатуру и два светодиода. По нажатию кнопки с кодом 10 один из светодиодов должен мигать в течении 6 секунд. Он так и делает. Но при повторном нажатии на эту же кнопку время мигания становится примерно 3 секунды. А при следующем нажатии ещё меньше. Сменил прошивку &amp;nbsp;Iskra JS на последнюю, менял ножки подключения светодиодов. Ничего не помогло. Система Javascript не работает? Используется библиотека Амперки.&lt;br /&gt;
&lt;br /&gt;
var sh_imp_f = require(&amp;#039;led&amp;#039;).connect(B10);&lt;br /&gt;
var sh_imp_r = require(&amp;#039;led&amp;#039;).connect(B3);&lt;br /&gt;
var mm = 100;&lt;br /&gt;
//&lt;br /&gt;
var kk = require(&amp;#039;KeyPad&amp;#039;).connect([A4,A6,A7,A5],[A0,A1,B0,B1], function(ze) { &amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;print(&amp;quot;123A456B789C*0#D&amp;quot;[ze]);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;mm = ze; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;if (mm == 10){ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sh_imp_r.blink(0.5, 0.2);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sh_imp_f.turnOn();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//setInterval(() =&amp;gt; sh_imp_r.turnOn(), 6000);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;setTimeout(function run() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sh_imp_r.turnOn();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;setTimeout(run, 6000);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}, 6000);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(&amp;quot;--- mm equal 27 &amp;nbsp;&amp;quot; + mm);&lt;br /&gt;
}&lt;br /&gt;
//&lt;br /&gt;
&amp;nbsp;&amp;nbsp;});&lt;br /&gt;
//&lt;br /&gt;
if (mm == 100){ &amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sh_imp_f.turnOn();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sh_imp_r.turnOn();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;print(&amp;quot;--- mm equal 18 &amp;nbsp;&amp;quot; + mm);&lt;br /&gt;
}</description>
<guid isPermaLink="true">https://breadboard.ru/5219/%D0%BD%D0%B5%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82-%D0%B7%D0%B0%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8</guid>
<pubDate>Fri, 08 Nov 2024 14:02:47 +0000</pubDate>
</item>
<item>
<title>Непонятное поведение простого сервопривода.</title>
<link>https://breadboard.ru/5220/%D0%BD%D0%B5%D0%BF%D0%BE%D0%BD%D1%8F%D1%82%D0%BD%D0%BE%D0%B5-%D0%BF%D0%BE%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%BE%D0%B3%D0%BE-%D1%81%D0%B5%D1%80%D0%B2%D0%BE%D0%BF%D1%80%D0%B8%D0%B2%D0%BE%D0%B4%D0%B0</link>
<description>Не кидайте тапками, если что - новичок...&lt;br /&gt;
В общем несколько одинаковых сервоприводов на стандартные команды типа:&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
Servo myServo;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
myServo.attach(3);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;myServo.write(80);//по часовой&lt;br /&gt;
&amp;nbsp;&amp;nbsp;delay(2000);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;myServo.write(100); //против часовой&lt;br /&gt;
&amp;nbsp;&amp;nbsp;delay(2000);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ведет себя следующим образом- на заданный угол он не поворачивается, но, числа 80 и 100 влияют на скорость вращения, причем чем число меньше 90, тем быстрее вращается сервопривод по часовой стрелке. Чем выше 90, тем быстрее привод вращается против часовой стрелки.&lt;br /&gt;
&lt;br /&gt;
Т.е. при команде myServo.write(80); &lt;br /&gt;
сервопривод будет вращаться по часовой стрелке медленно. А при команде myServo.write(60) будет вращаться так же по часовой стрелке, но быстрее.&lt;br /&gt;
В свою очередь при команде myServo.write(110) он будет вращаться против часовой стрелки медленно, а при команде mуServo.write(130) будет вращаться так же против часовой стрелки, но быстрее.&lt;br /&gt;
Делать он это будет то время, которое будет указано в delay после команды. &lt;br /&gt;
Почему так происходит?&lt;br /&gt;
Использую ардуино уно.&lt;br /&gt;
Заранее спасибо!</description>
<guid isPermaLink="true">https://breadboard.ru/5220/%D0%BD%D0%B5%D0%BF%D0%BE%D0%BD%D1%8F%D1%82%D0%BD%D0%BE%D0%B5-%D0%BF%D0%BE%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%BE%D0%B3%D0%BE-%D1%81%D0%B5%D1%80%D0%B2%D0%BE%D0%BF%D1%80%D0%B8%D0%B2%D0%BE%D0%B4%D0%B0</guid>
<pubDate>Fri, 08 Nov 2024 14:02:45 +0000</pubDate>
</item>
<item>
<title>Возможно ли поключть три реле Sonoff 4CHPROR3 к  мобильному приложению eWeLink чтобы управлять 12 приборами?</title>
<link>https://breadboard.ru/5227/%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE-%D0%BF%D0%BE%D0%BA%D0%BB%D1%8E%D1%87%D1%82%D1%8C-%D0%BC%D0%BE%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE%D0%BC%D1%83-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8E-%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D1%82%D1%8C-%D0%BF%D1%80%D0%B8%D0%B1%D0%BE%D1%80%D0%B0%D0%BC%D0%B8</link>
<description>Возможно ли поключть три реле Sonoff 4CHPROR3 к &amp;nbsp;мобильному приложению eWeLink чтобы управлять 12 приборами?</description>
<guid isPermaLink="true">https://breadboard.ru/5227/%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE-%D0%BF%D0%BE%D0%BA%D0%BB%D1%8E%D1%87%D1%82%D1%8C-%D0%BC%D0%BE%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE%D0%BC%D1%83-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8E-%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D1%82%D1%8C-%D0%BF%D1%80%D0%B8%D0%B1%D0%BE%D1%80%D0%B0%D0%BC%D0%B8</guid>
<pubDate>Fri, 08 Nov 2024 14:02:32 +0000</pubDate>
</item>
<item>
<title>Slave двух мастеров по разным протоколам</title>
<link>https://breadboard.ru/5234/slave-%D0%B4%D0%B2%D1%83%D1%85-%D0%BC%D0%B0%D1%81%D1%82%D0%B5%D1%80%D0%BE%D0%B2-%D0%BF%D0%BE-%D1%80%D0%B0%D0%B7%D0%BD%D1%8B%D0%BC-%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0%D0%BC</link>
<description>Nano, выполняет по сути две задачи:&lt;br /&gt;
1. В режиме slave принимает/отправляет данные мастеру-1 по I2C. Используется стандартная библиотека Wire.h.&lt;br /&gt;
2. В режиме slave принимает/отправляет данные мастеру-2 по modbus. Используется библиотека &lt;a href=&quot;https://github.com/emelianov/modbus-esp8266,&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://github.com/emelianov/modbus-esp8266,&lt;/a&gt; для передачи используется тройка-модуль rs-485 и стандартный Softserial.h (можно перенести на аппаратный, пока не вижу необходимости).&lt;br /&gt;
&lt;br /&gt;
При установке мастером-2 регистров (modbus) выполняется копирование их содержимого в структуру. Эта же структура обновляется мастером-1 (I2C) и отправляется ему по запросу.&lt;br /&gt;
&lt;br /&gt;
Интересует жизнеспособность такой схемы в принципе. Если правильно понимаю, то обе библиотеки работают через прерывания. &lt;br /&gt;
&lt;br /&gt;
Возможно, стоит подумать о переводе платы в режим I2C-master?&lt;br /&gt;
&lt;br /&gt;
Нет возможности поставить нужные теги, увы</description>
<guid isPermaLink="true">https://breadboard.ru/5234/slave-%D0%B4%D0%B2%D1%83%D1%85-%D0%BC%D0%B0%D1%81%D1%82%D0%B5%D1%80%D0%BE%D0%B2-%D0%BF%D0%BE-%D1%80%D0%B0%D0%B7%D0%BD%D1%8B%D0%BC-%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0%D0%BC</guid>
<pubDate>Fri, 08 Nov 2024 14:01:31 +0000</pubDate>
</item>
<item>
<title>опечатка в примере программы</title>
<link>https://breadboard.ru/5233/%D0%BE%D0%BF%D0%B5%D1%87%D0%B0%D1%82%D0%BA%D0%B0-%D0%B2-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D0%B5-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B</link>
<description>&lt;a href=&quot;https://wiki.amperka.ru/slot-box:digital-chess-clock&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://wiki.amperka.ru/slot-box:digital-chess-clock&lt;/a&gt; 2пример:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;// пока не нажата ни одна кнопка любого игрока&lt;br /&gt;
&amp;nbsp;&amp;nbsp;while (digitalRead(BUTTON_ONE) &amp;amp;&amp;amp; digitalRead(BUTTON_TWO)) {&lt;br /&gt;
&lt;br /&gt;
Видимо предполагалась логическое ИЛИ&lt;br /&gt;
&amp;nbsp;&amp;nbsp;while (digitalRead(BUTTON_ONE) || digitalRead(BUTTON_TWO)) {</description>
<guid isPermaLink="true">https://breadboard.ru/5233/%D0%BE%D0%BF%D0%B5%D1%87%D0%B0%D1%82%D0%BA%D0%B0-%D0%B2-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D0%B5-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B</guid>
<pubDate>Fri, 18 Oct 2024 07:05:37 +0000</pubDate>
</item>
<item>
<title>Serial Projector не доступен в магазине chrome</title>
<link>https://breadboard.ru/5232/serial-projector-%D0%BD%D0%B5-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B5%D0%BD-%D0%B2-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%B5-chrome</link>
<description>На MacOS и на Windows платформе пишет, что плагин доступен только на ChromeOS. Serial Projector необходим для набора Йодо</description>
<guid isPermaLink="true">https://breadboard.ru/5232/serial-projector-%D0%BD%D0%B5-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B5%D0%BD-%D0%B2-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%B5-chrome</guid>
<pubDate>Mon, 14 Oct 2024 16:28:08 +0000</pubDate>
</item>
<item>
<title>СРОЧНО помочь Подключить камеру Arducam  к Windows</title>
<link>https://breadboard.ru/5231/%D1%81%D1%80%D0%BE%D1%87%D0%BD%D0%BE-%D0%BF%D0%BE%D0%BC%D0%BE%D1%87%D1%8C-%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C-%D0%BA%D0%B0%D0%BC%D0%B5%D1%80%D1%83-arducam-%D0%BA-windows</link>
<description>Нужна помочь в подлкючени камеры вроде все сделал по инструкции но не работает.. &lt;br /&gt;
кто понимает как сделать Arducam вебкамерой на компютере может удаллено помочь .. &lt;br /&gt;
&lt;br /&gt;
Спасибо</description>
<guid isPermaLink="true">https://breadboard.ru/5231/%D1%81%D1%80%D0%BE%D1%87%D0%BD%D0%BE-%D0%BF%D0%BE%D0%BC%D0%BE%D1%87%D1%8C-%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C-%D0%BA%D0%B0%D0%BC%D0%B5%D1%80%D1%83-arducam-%D0%BA-windows</guid>
<pubDate>Sat, 14 Sep 2024 18:07:04 +0000</pubDate>
</item>
<item>
<title>Не работает схема</title>
<link>https://breadboard.ru/5225/%D0%BD%D0%B5-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82-%D1%81%D1%85%D0%B5%D0%BC%D0%B0</link>
<description>Светодиоды должны гореть по очереди, а у меня горит только один, подскажите из за чего так</description>
<guid isPermaLink="true">https://breadboard.ru/5225/%D0%BD%D0%B5-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82-%D1%81%D1%85%D0%B5%D0%BC%D0%B0</guid>
<pubDate>Wed, 10 Jul 2024 08:28:52 +0000</pubDate>
</item>
<item>
<title>При замыкании rx tx символы не возвращаются.</title>
<link>https://breadboard.ru/5221/%D0%BF%D1%80%D0%B8-%D0%B7%D0%B0%D0%BC%D1%8B%D0%BA%D0%B0%D0%BD%D0%B8%D0%B8-rx-tx-%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D1%8B-%D0%BD%D0%B5-%D0%B2%D0%BE%D0%B7%D0%B2%D1%80%D0%B0%D1%89%D0%B0%D1%8E%D1%82%D1%81%D1%8F</link>
<description>Решил подключить к плате (ардуино китайская) блютус модуль hc-06. В итоге ничего не получилось. так как блютус общается с ардуиной через пины rx tx замкнул их и... ничего не получил. Можно ли как-то это исправить?</description>
<guid isPermaLink="true">https://breadboard.ru/5221/%D0%BF%D1%80%D0%B8-%D0%B7%D0%B0%D0%BC%D1%8B%D0%BA%D0%B0%D0%BD%D0%B8%D0%B8-rx-tx-%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D1%8B-%D0%BD%D0%B5-%D0%B2%D0%BE%D0%B7%D0%B2%D1%80%D0%B0%D1%89%D0%B0%D1%8E%D1%82%D1%81%D1%8F</guid>
<pubDate>Sun, 30 Jun 2024 09:32:07 +0000</pubDate>
</item>
<item>
<title>Не получается состыковать сд карту и олед дисплей</title>
<link>https://breadboard.ru/5218/%D0%BD%D0%B5-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B0%D0%B5%D1%82%D1%81%D1%8F-%D1%81%D0%BE%D1%81%D1%82%D1%8B%D0%BA%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D1%81%D0%B4-%D0%BA%D0%B0%D1%80%D1%82%D1%83-%D0%B8-%D0%BE%D0%BB%D0%B5%D0%B4-%D0%B4%D0%B8%D1%81%D0%BF%D0%BB%D0%B5%D0%B9</link>
<description>Хотел сделать так чтобы информация с сд карты выводилась на олед дисплей. Ну у меня ничего не получилось. Постоянно в порт выводит что не получается подключить то сд карту то дисплей. Переписывал код несколько раз, но ничего не помогает. Смотрел в зарубежных формах, там пишут что это может быть связано с нехваткой памяти, но мне ошибок никаких не выдает. Может кто-то уже сталкивался с этой проблемой, прошу помочь мне. Вот сам код:&lt;br /&gt;
#include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
#include &amp;lt;SD.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Adafruit_GFX.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Adafruit_SSD1306.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#define SCREEN_WIDTH 128 // OLED display width, in pixels&lt;br /&gt;
#define SCREEN_HEIGHT 32 // OLED display height, in pixels&lt;br /&gt;
&lt;br /&gt;
#define OLED_RESET &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-1 // Reset pin # (or -1 if sharing Arduino reset pin)&lt;br /&gt;
#define SCREEN_ADDRESS 0x3C ///&amp;lt; See datasheet for Address; 0x3D for 128x64, 0x3C for 128x32&lt;br /&gt;
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &amp;amp;Wire, OLED_RESET);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
static const unsigned char PROGMEM logo_bmp;&lt;br /&gt;
&lt;br /&gt;
File myFile;&lt;br /&gt;
void setup() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;Serial.begin(9600);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;if(!display.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS)) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Serial.println(F(&amp;quot;SSD1306 allocation failed&amp;quot;));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for(;;); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;if (!SD.begin(SCREEN_ADDRESS)) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Serial.println(&amp;quot;Не удалось инициализировать SD карту&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for(;;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;display.setTextSize(1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;display.setTextColor(SSD1306_WHITE);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;display.setCursor(0, 0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;myFile = SD.open(&amp;quot;settings.txt&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;if (myFile) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while (myFile.available()) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Serial.write(myFile.read());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;display.print(myFile.read());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myFile.close();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;// put your main code here, to run repeatedly:&lt;br /&gt;
&lt;br /&gt;
}</description>
<guid isPermaLink="true">https://breadboard.ru/5218/%D0%BD%D0%B5-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B0%D0%B5%D1%82%D1%81%D1%8F-%D1%81%D0%BE%D1%81%D1%82%D1%8B%D0%BA%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D1%81%D0%B4-%D0%BA%D0%B0%D1%80%D1%82%D1%83-%D0%B8-%D0%BE%D0%BB%D0%B5%D0%B4-%D0%B4%D0%B8%D1%81%D0%BF%D0%BB%D0%B5%D0%B9</guid>
<pubDate>Fri, 14 Jun 2024 13:27:02 +0000</pubDate>
</item>
<item>
<title>Почему не выполняется case GPS_ERROR_SAT:          // нет соединения со спутниками</title>
<link>https://breadboard.ru/5213/%D0%BF%D0%BE%D1%87%D0%B5%D0%BC%D1%83-%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D1%8F%D0%B5%D1%82%D1%81%D1%8F-gps_error_sat-%D1%81%D0%BE%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F-%D1%81%D0%BF%D1%83%D1%82%D0%BD%D0%B8%D0%BA%D0%B0%D0%BC%D0%B8</link>
<description>Используется GPS/GLONASS v1 (Troyka-модуль).&lt;br /&gt;
В примере из библиотеки, когда нет спутников, case GPS_ERROR_SAT: &amp;nbsp;выполняется.&lt;br /&gt;
в моей программе case GPS_ERROR_SAT: не выполняется ни в void setup () ни в void loop()&lt;br /&gt;
в раздел &amp;nbsp;&amp;quot;if (gps.available()) &amp;nbsp;// если пришли данные с GPS-модуля&amp;quot; &amp;nbsp;&amp;nbsp;программа &amp;quot;заходит&amp;quot;. &lt;br /&gt;
если модуля нет, то раздел else &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//check the GPS module &amp;nbsp;выполняется.&lt;br /&gt;
Если модуль есть и спутники есть &amp;quot;case GPS_OK:&amp;quot; выполняется...&lt;br /&gt;
но когда явно нет спутников просто происходит бездействие, картинка на LCD просто замирает...&lt;br /&gt;
когда спутники появляются все продолжает работать инфа выводится на дисплей... =(((&lt;br /&gt;
может кто подскажет в чем дело...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
*This code destined to check the system and print info to the LCD display.&lt;br /&gt;
*by 8-4 bit parallel interface in the project &amp;quot;Treveller assistant 1&amp;quot;&lt;br /&gt;
*Autor: Ponomarev Andrew &lt;br /&gt;
*Data of writing: 09/05/2023&lt;br /&gt;
*&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;TroykaGPS.h&amp;gt;&lt;br /&gt;
#include &amp;lt;LiquidCrystal.h&amp;gt;&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define MAX_SIZE_MASS 16 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// задаём размер массива для времени, даты, широты и долготы&lt;br /&gt;
&lt;br /&gt;
LiquidCrystal myLcd(14, 15, 5, 4, 3, 2); // create myLcd object LiquidCrystal type to use this libraries methods for it (rs, en, d4, d5, d6, d7);&lt;br /&gt;
SoftwareSerial gpsSerial(7, 6); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// создаём объект для работы с программным Serial и передаём ему пины RX и TX&lt;br /&gt;
GPS gps(gpsSerial); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// создаём объект класса GPS и передаём в него объект gpsSerial&lt;br /&gt;
&lt;br /&gt;
bool satCheck = 0; &lt;br /&gt;
char strTime[MAX_SIZE_MASS]; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// массив для хранения текущего времени&lt;br /&gt;
char strDate[MAX_SIZE_MASS]; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// массив для хранения текущей даты&lt;br /&gt;
char latitudeBase60[MAX_SIZE_MASS]; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// массив для хранения широты в градусах, минутах и секундах&lt;br /&gt;
char longitudeBase60[MAX_SIZE_MASS]; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// массив для хранения долготы в градусах, минутах и секундах&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() &lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;//---------print the greeting----------&lt;br /&gt;
&amp;nbsp;&amp;nbsp;myLcd.begin(16, 2);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;myLcd.setCursor(2, 0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;myLcd.print(&amp;quot;Hello world!&amp;quot;); &amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;for (int positionCounter = 16; positionCounter &amp;gt;= 0; positionCounter--) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.setCursor(positionCounter, 1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.print(&amp;quot;Start chek sist.&amp;quot;); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;delay(150); &amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;//----------check the SoftwareSerial---------&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;gpsSerial.begin(115200);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.clear();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.setCursor(0, 0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.print(&amp;quot;Check SW_Serial&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;if (gpsSerial)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.setCursor(0, 1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.print(&amp;quot;SW_Serial is OK&amp;quot;); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while(1)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.clear();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.setCursor(0, 0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.print(&amp;quot;Check SW_Serial&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for (int positionCounter = 20; positionCounter &amp;gt;= 0; positionCounter--) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.setCursor(positionCounter, 1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.print(&amp;quot;check the connection&amp;quot;); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;delay(150); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;delay(2000); &lt;br /&gt;
//----------check the BMP280------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//-----------check the MicroSDcard----------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//----------check the GPS module---------&lt;br /&gt;
&amp;nbsp;&amp;nbsp;myLcd.clear();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;myLcd.setCursor(0, 0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;myLcd.print(&amp;quot;initial the GPS&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;delay(2000); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;gpsSerial.write(&amp;quot;$PMTK251,9600*17\r\n&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;gpsSerial.end();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;gpsSerial.begin(9600);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;for (int positionCounter = 16; positionCounter &amp;gt;= -12; positionCounter--) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.setCursor(positionCounter, 1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.print(&amp;quot;GPS init is OK on speed 9600&amp;quot;); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;delay(150); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;myLcd.clear();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;myLcd.setCursor(0, 0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;myLcd.print(&amp;quot;Check the GPS&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;myLcd.setCursor(0, 1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;myLcd.print(&amp;quot;Get out outside&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;delay(5000); &lt;br /&gt;
&amp;nbsp;while (!satCheck)&lt;br /&gt;
&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;if (gps.available()) &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// если пришли данные с GPS-модуля&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;gps.readParsing(); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// считываем данные и парсим&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;switch (gps.getState()) &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// проверяем состояние GPS-модуля&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case GPS_OK: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// всё OK&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.clear();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.setCursor(0, 0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.print(&amp;quot; ___GPS is OK___&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;delay(1000); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.setCursor(0, 1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.print(&amp;quot;Sat: &amp;quot;); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// выводим количество видимых спутников&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int numOfSat = gps.getSat();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (numOfSat &amp;gt; 3) satCheck = 1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.setCursor(7, 1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.print(numOfSat);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;delay(3000); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case GPS_ERROR_DATA: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// ошибка данных&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.setCursor(0, 1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.println(&amp;quot; GPS error data &amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;delay(3000);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case GPS_ERROR_SAT: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// нет соединения со спутниками&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for (int positionCounter = 16; positionCounter &amp;gt;= -19; positionCounter--) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.setCursor(positionCounter, 1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.print(&amp;quot;GPS is not connected to satellites!&amp;quot;); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;delay(150); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;delay(1000);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//check the GPS module &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.clear();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.setCursor(3,0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.print(&amp;quot;Attention&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for (int positionCounter = 16; positionCounter &amp;gt;= -4; positionCounter--) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.setCursor(positionCounter, 1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.print(&amp;quot;Check the GPS module&amp;quot;); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;delay(150); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;delay(500); &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() &lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;if (gps.available()) &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// если пришли данные с gps-модуля&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;gps.readParsing(); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// считываем данные и парсим&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;switch(gps.getState()) &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// проверяем состояние GPS-модуля&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case GPS_OK: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// всё OK&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// выводим координаты широты и долготы&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// 1. в градусах, минутах и секундах&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// 2. градусах в виде десятичной дроби&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// LCD info output&lt;br /&gt;
&amp;nbsp;&amp;nbsp;// |0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|&lt;br /&gt;
&amp;nbsp;&amp;nbsp;// |y|y|y|y|y|y|y|y|A|x|x |x | &amp;nbsp;|S |x |x | 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;// |z|z|z|z|z|z|z|z|T|h|h |m |m |V |x |x | 1&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;//----------------display number of sattelits-----------------//&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.clear();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.setCursor(13, 0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.print(&amp;quot;S&amp;quot;); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int numOfSat = gps.getSat();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.setCursor(14, 0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.print(numOfSat);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;//------------------display actualy speed---------------------------//&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.setCursor(13, 1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.print(&amp;quot;V&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.setCursor(14, 1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.print(gps.getSpeedKm()); &amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;//----------------display latitude and longitude in float number---------------------------//&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.setCursor(0, 0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;float latitude = gps.getLatitudeBase10();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.print(latitude,6); //yyyyyyyy&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.setCursor(0, 1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;float longitude = gps.getLongitudeBase10();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.print(longitude,6); //zzzzzzyy&lt;br /&gt;
&amp;nbsp;&amp;nbsp;//---------------выводим высоту над уровнем моря--------------------//&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.setCursor(8, 0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.print(&amp;quot;A&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.setCursor(9, 0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.print((int)gps.getAltitude());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;//----------------выводим текущее время------------//&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.setCursor(8, 1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.print(&amp;quot;T&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.setCursor(9, 1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.print(gps.getHour());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.setCursor(11, 1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.print(gps.getMinute());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case GPS_ERROR_DATA: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// ошибка данных&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.clear();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.setCursor(0, 1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.println(&amp;quot; GPS error data &amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;delay(3000);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case GPS_ERROR_SAT: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// нет соединения со спутниками&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for (int positionCounter = 16; positionCounter &amp;gt;= -19; positionCounter--) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.setCursor(positionCounter, 1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myLcd.print(&amp;quot;GPS is not connected to satellites!&amp;quot;); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;delay(150); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;delay(1000);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
}</description>
<guid isPermaLink="true">https://breadboard.ru/5213/%D0%BF%D0%BE%D1%87%D0%B5%D0%BC%D1%83-%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D1%8F%D0%B5%D1%82%D1%81%D1%8F-gps_error_sat-%D1%81%D0%BE%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F-%D1%81%D0%BF%D1%83%D1%82%D0%BD%D0%B8%D0%BA%D0%B0%D0%BC%D0%B8</guid>
<pubDate>Tue, 14 May 2024 16:36:08 +0000</pubDate>
</item>
<item>
<title>Библиротека  troykahat перестала работать на дистрибутиве Raspbian Bookworm</title>
<link>https://breadboard.ru/5208/%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D1%80%D0%BE%D1%82%D0%B5%D0%BA%D0%B0-troykahat-%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BB%D0%B0-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D1%82%D1%8C-%D0%B4%D0%B8%D1%81%D1%82%D1%80%D0%B8%D0%B1%D1%83%D1%82%D0%B8%D0%B2%D0%B5-raspbian</link>
<description>С выходом дистрибутива Raspbian Bookworm библиротека &amp;nbsp;troykahat для платы расширения Troyka HAT перестала работать.&lt;br /&gt;
&lt;br /&gt;
Oops: Unable to determine board revision from /proc/cpuinfo&lt;br /&gt;
&amp;nbsp;-&amp;gt; No &amp;quot;Hardware&amp;quot; line&lt;br /&gt;
&amp;nbsp;-&amp;gt; &amp;nbsp;You&amp;#039;d best google the error to find out why.&lt;br /&gt;
&lt;br /&gt;
Связано это с удалением строки &amp;quot;Hardware&amp;quot; из /proc/cpuinfo. Как исправить или обойти эту проблему?</description>
<guid isPermaLink="true">https://breadboard.ru/5208/%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D1%80%D0%BE%D1%82%D0%B5%D0%BA%D0%B0-troykahat-%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D0%BB%D0%B0-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D1%82%D1%8C-%D0%B4%D0%B8%D1%81%D1%82%D1%80%D0%B8%D0%B1%D1%83%D1%82%D0%B8%D0%B2%D0%B5-raspbian</guid>
<pubDate>Sun, 17 Mar 2024 07:50:32 +0000</pubDate>
</item>
<item>
<title>GPS/GLONASS приёмник (Troyka-модуль)</title>
<link>https://breadboard.ru/5209/gps-glonass-%D0%BF%D1%80%D0%B8%D1%91%D0%BC%D0%BD%D0%B8%D0%BA-troyka-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C</link>
<description>troykagps.h не работает библиотека &lt;br /&gt;
&lt;br /&gt;
Не используется: C:\Users\dell\Documents\Arduino\libraries\TroykaGPS-masterr</description>
<guid isPermaLink="true">https://breadboard.ru/5209/gps-glonass-%D0%BF%D1%80%D0%B8%D1%91%D0%BC%D0%BD%D0%B8%D0%BA-troyka-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C</guid>
<pubDate>Sun, 17 Mar 2024 07:50:29 +0000</pubDate>
</item>
<item>
<title>GPS/GLONASS/BDS v3</title>
<link>https://breadboard.ru/5210/gps-glonass-bds-v3</link>
<description>Добрый день, у меня возникает ошибка компиляции для arduino uno: Используется: C:\Users\dell\Documents\Arduino\libraries\TroykaGPS&lt;br /&gt;
Не используется: C:\Users\dell\Documents\Arduino\libraries\TroykaGPS-master&lt;br /&gt;
Не используется: C:\Users\dell\Documents\Arduino\libraries\TroykaGPS-1.0.0&lt;br /&gt;
exit status 1.&lt;br /&gt;
Я использую клон бренда (Freendve) + (AMP-B017)+(AMP-B073)+(AMP-B220)&lt;br /&gt;
Подскажите пожалуйста в чем модет быть проблема.&lt;br /&gt;
&lt;br /&gt;
// библиотека для работы с устройствами по SPI&lt;br /&gt;
#include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
// библиотека для работы с SD-картой&lt;br /&gt;
#include &amp;lt;SD.h&amp;gt;&lt;br /&gt;
// библиотека для работы с GPS устройством&lt;br /&gt;
#include &amp;lt;TroykaGPS.h&amp;gt;&lt;br /&gt;
// создаём объект класса GPS и передаём в него объект Serial1 &lt;br /&gt;
GPS gps(Serial1);&lt;br /&gt;
// пин светодиода&lt;br /&gt;
#define LED_PIN &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;A0&lt;br /&gt;
// пин кнопки&lt;br /&gt;
#define BUTTON_PIN &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;13&lt;br /&gt;
// пин CS micro-sd карты&lt;br /&gt;
#define CHIP_SELECT_PIN &amp;nbsp;&amp;nbsp;9&lt;br /&gt;
// интервал времени записи данных на карту&lt;br /&gt;
#define INTERVAL &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;5000&lt;br /&gt;
// задаём размер массива для времени, даты, широты и долготы&lt;br /&gt;
#define MAX_SIZE_MASS 16&lt;br /&gt;
// массив для хранения текущего времени&lt;br /&gt;
char time[MAX_SIZE_MASS];&lt;br /&gt;
// состояние записи&lt;br /&gt;
bool stateRec = false;&lt;br /&gt;
// запоминает текущее время&lt;br /&gt;
long startMillis = millis();&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;// открываем последовательный порт для мониторинга действий в программе&lt;br /&gt;
&amp;nbsp;&amp;nbsp;Serial.begin(115200);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;// ждём, пока не откроется монитор последовательного порта&lt;br /&gt;
&amp;nbsp;&amp;nbsp;// для того, чтобы отследить все события в программе&lt;br /&gt;
// &amp;nbsp;while (!Serial) {&lt;br /&gt;
// &amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;Serial.print(&amp;quot;Serial init OK\r\n&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;// открываем Serial-соединение с GPS-модулем&lt;br /&gt;
&amp;nbsp;&amp;nbsp;Serial1.begin(115200);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;// устанавливаем светодиод в режим выхода&lt;br /&gt;
&amp;nbsp;&amp;nbsp;pinMode(LED_PIN, OUTPUT);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;// устанавливаем кнопку в режим входа&lt;br /&gt;
&amp;nbsp;&amp;nbsp;pinMode(BUTTON_PIN, INPUT_PULLUP);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;// выводим информацию об инициализации в Serial-порт&lt;br /&gt;
&amp;nbsp;&amp;nbsp;Serial.println(&amp;quot;Initializing SD card...&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;// инициализируем SD-карту&lt;br /&gt;
&amp;nbsp;&amp;nbsp;while (!SD.begin(CHIP_SELECT_PIN)) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Serial.println(&amp;quot;Card failed, or not present&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;delay(1000);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;// выводим информацию в Serial-порт&lt;br /&gt;
&amp;nbsp;&amp;nbsp;Serial.println(&amp;quot;Card initialized&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;// создаём объект dataFile класса File для работы с файлами&lt;br /&gt;
&amp;nbsp;&amp;nbsp;File dataFile = SD.open(&amp;quot;dataGPS.csv&amp;quot;, FILE_WRITE);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;// если файл существует&lt;br /&gt;
&amp;nbsp;&amp;nbsp;if (dataFile) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// записываем название будущих данных на карту памяти&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dataFile.println(&amp;quot;Time, Coordinates, Speed&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// закрываем файл&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dataFile.close();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Serial.println(&amp;quot;Save OK&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;} else {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Serial.println(&amp;quot;Error opening test.csv&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
}&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;// Фиксируем нажатие кнопки&lt;br /&gt;
&amp;nbsp;&amp;nbsp;if (!digitalRead(BUTTON_PIN)) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// меняем состояние «запись» / «не запись» на карту памяти &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stateRec = !stateRec;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// меняем состояние светодиода индикации&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;digitalWrite(LED_PIN, stateRec);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;// если пришли данные с gps-модуля&lt;br /&gt;
&amp;nbsp;&amp;nbsp;if (gps.available()) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// считываем данные и парсим&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;gps.readParsing();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// проверяем состояние GPS-модуля&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;switch(gps.getState()) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// всё OK&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case GPS_OK:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Serial.println(&amp;quot;GPS is OK&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// если прошёл заданный интервал времени&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (millis() - startMillis &amp;gt; INTERVAL &amp;amp;&amp;amp; stateRec) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// сохраняем данные на карту памяти&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;saveSD();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// запоминаем текущее время&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;startMillis = millis();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// ошибка данных&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case GPS_ERROR_DATA:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Serial.println(&amp;quot;GPS error data&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// нет соединение со спутниками&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case GPS_ERROR_SAT:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Serial.println(&amp;quot;GPS no connect to satellites&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
}&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
// функция сохарение данных на карту памяти&lt;br /&gt;
void saveSD() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;File dataFile = SD.open(&amp;quot;dataGPS.csv&amp;quot;, FILE_WRITE);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;// если файл существует и открылся&lt;br /&gt;
&amp;nbsp;&amp;nbsp;if (dataFile) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// считывает текущее время&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;gps.getTime(time, MAX_SIZE_MASS);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// записываем время на карту памяти&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dataFile.print(&amp;quot;\&amp;quot;&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dataFile.print(time);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dataFile.print(&amp;quot;\&amp;quot;&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dataFile.print(&amp;quot;,&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dataFile.print(&amp;quot;\&amp;quot;&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// считываем и записывае координаты широты и долготы на карту памяти&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dataFile.print(gps.getLatitudeBase10(), 6);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dataFile.print(&amp;quot;,&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dataFile.print(gps.getLongitudeBase10(), 6);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dataFile.print(&amp;quot;\&amp;quot;&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dataFile.print(&amp;quot;,&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dataFile.print(gps.getSpeedKm());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dataFile.println(&amp;quot;km/h&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dataFile.close();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Serial.println(&amp;quot;Save OK&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;} else {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Serial.println(&amp;quot;Error opening test.csv&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
}</description>
<guid isPermaLink="true">https://breadboard.ru/5210/gps-glonass-bds-v3</guid>
<pubDate>Sun, 17 Mar 2024 07:50:25 +0000</pubDate>
</item>
<item>
<title>Подключил Ардуино Уно к ПК, Диспетчер устройств определил его как USB-SERIAL CH340 (COM32)</title>
<link>https://breadboard.ru/5203/%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D0%BB-%D0%B0%D1%80%D0%B4%D1%83%D0%B8%D0%BD%D0%BE-%D0%B4%D0%B8%D1%81%D0%BF%D0%B5%D1%82%D1%87%D0%B5%D1%80-%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B8%D0%BB-serial-ch340</link>
<description>Диспетчер устройств не видит Ардуино, только занятый порт 32 вместо надписи Arduino (COM32) .</description>
<guid isPermaLink="true">https://breadboard.ru/5203/%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D0%BB-%D0%B0%D1%80%D0%B4%D1%83%D0%B8%D0%BD%D0%BE-%D0%B4%D0%B8%D1%81%D0%BF%D0%B5%D1%82%D1%87%D0%B5%D1%80-%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B8%D0%BB-serial-ch340</guid>
<pubDate>Thu, 01 Feb 2024 01:10:16 +0000</pubDate>
</item>
<item>
<title>В ЙОДО не видит модули &quot;Светодиод&quot;, &quot;Кнопка&quot; и пр.</title>
<link>https://breadboard.ru/3778/%D0%B2-%D0%B9%D0%BE%D0%B4%D0%BE-%D0%BD%D0%B5-%D0%B2%D0%B8%D0%B4%D0%B8%D1%82-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D0%B8-%D1%81%D0%B2%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BE%D0%B4-%D0%BA%D0%BD%D0%BE%D0%BF%D0%BA%D0%B0-%D0%B8-%D0%BF%D1%80</link>
<description>Конструктор &amp;nbsp;ЙОДО не видит модули &amp;quot;Светодиод&amp;quot;, &amp;quot;Кнопка&amp;quot; и пр. Делаем все по инструкции. Не смогли сделать ни одного опыта.</description>
<guid isPermaLink="true">https://breadboard.ru/3778/%D0%B2-%D0%B9%D0%BE%D0%B4%D0%BE-%D0%BD%D0%B5-%D0%B2%D0%B8%D0%B4%D0%B8%D1%82-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D0%B8-%D1%81%D0%B2%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BE%D0%B4-%D0%BA%D0%BD%D0%BE%D0%BF%D0%BA%D0%B0-%D0%B8-%D0%BF%D1%80</guid>
<pubDate>Fri, 19 Jan 2024 08:11:02 +0000</pubDate>
</item>
<item>
<title>Йодо: не могу подключить модули</title>
<link>https://breadboard.ru/3817/%D0%B9%D0%BE%D0%B4%D0%BE-%D0%BD%D0%B5-%D0%BC%D0%BE%D0%B3%D1%83-%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D0%B8</link>
<description>&lt;p&gt;Привет!&lt;/p&gt;&lt;p&gt;Пытаюсь запустить Йодо под Windows 7 и Espruino IDE (Native).&lt;/p&gt;&lt;p&gt;Драйвер стоит, плата определяется, команда LED1.write(1) включает светодиод.&lt;/p&gt;&lt;p&gt;Пытаюсь выполнить первый урок :&lt;/p&gt;&lt;p&gt;var myCoolLamp = require(&#039;@amperka/led&#039;).connect(P1);&lt;br&gt;myCoolLamp.turnOn()&lt;/p&gt;&lt;p&gt;получаю две ошибки:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;uncaught error: function &quot;settimezone&quot; not found&lt;/li&gt;&lt;li&gt;module @amperka/led not found&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;Нагуглил, &lt;a href=&quot;http://wiki.amperka.ru/bugfix:espruino:amperkalednotfound&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://wiki.amperka.ru/bugfix:espruino:amperkalednotfound&lt;/a&gt; , пробовал И прописать новые пути в настройках Espruino Web IDE, И скачать модули с Гитхаба и использовать локально.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Ничего не помогает, теперь Module &quot;led&quot; not found.&lt;/div&gt;&lt;div&gt;В чём ещё может быть проблема?&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Спасибо за помощь!&lt;/div&gt;&lt;div&gt;&lt;/div&gt;</description>
<guid isPermaLink="true">https://breadboard.ru/3817/%D0%B9%D0%BE%D0%B4%D0%BE-%D0%BD%D0%B5-%D0%BC%D0%BE%D0%B3%D1%83-%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D0%B8</guid>
<pubDate>Fri, 19 Jan 2024 08:10:16 +0000</pubDate>
</item>
<item>
<title>Малина. Как запустить амперку буз монитора, если не получается по книжке?</title>
<link>https://breadboard.ru/3784/%D0%BC%D0%B0%D0%BB%D0%B8%D0%BD%D0%B0-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D1%82%D0%B8%D1%82%D1%8C-%D0%B0%D0%BC%D0%BF%D0%B5%D1%80%D0%BA%D1%83-%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B0-%D0%B5%D1%81%D0%BB%D0%B8-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B0%D0%B5%D1%82%D1%81%D1%8F-%D0%BA%D0%BD%D0%B8%D0%B6%D0%BA%D0%B5</link>
<description>Я скачала все приложения по ссылкам, искала свой айпи, но так его и не нашла</description>
<guid isPermaLink="true">https://breadboard.ru/3784/%D0%BC%D0%B0%D0%BB%D0%B8%D0%BD%D0%B0-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D1%82%D0%B8%D1%82%D1%8C-%D0%B0%D0%BC%D0%BF%D0%B5%D1%80%D0%BA%D1%83-%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B0-%D0%B5%D1%81%D0%BB%D0%B8-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B0%D0%B5%D1%82%D1%81%D1%8F-%D0%BA%D0%BD%D0%B8%D0%B6%D0%BA%D0%B5</guid>
<pubDate>Fri, 19 Jan 2024 08:09:17 +0000</pubDate>
</item>
</channel>
</rss>