Сообщество - Arduino & Pi
Добавить пост

Arduino & Pi

1 378 постов 20 573 подписчика

Популярные теги в сообществе:

Продолжение поста «Когда есть знания и умения, но отсутствует интернет»

Вызов принят 3.

В комментариях просили птеродактелей и смену дня и ночи.

Со вторым еще нужно дорабатывать.

Микро обзор транзистор тестера GM328A

GM328A - Многофункциональный прибор для проверки и автоматического обнаружения транзисторов типа NPN и PNP, полевых транзисторов, диодов, спаренных диодов, светодиодов, стабилитронов, тиристоров, с автоматическим определением цоколевки выводов всех компонентов.


GM328 можно использовать в качестве генератора прямоугольных ШИМ-сигналов, с возможностью изменять скважность от 1 до 99%. Транзистор тестер может измерять частоту от 1 до 4000000 Гц, проверять у конденсаторов емкость, ESR – эквивалентное последовательное сопротивление и Vloss - добротность.


А также этот универсальный прибор имеет: Русифицированный интерфейс. Цветной ЖК TFT дисплей. Управление в меню прибора производится поворотным энкодером с функцией нажатия. Микросхема контроллера ATmega328P установлена на панельку и имеет удобный для замены и ремонта корпус DIP.

В режиме "Транзистор тест" проверяет переходы транзисторов типа NPN и PNP, автоматически определяет расположение выводов транзисторов, коэффициент усиления по току, пороговое напряжение открытия, утечку тока. Проверяет диоды, емкость перехода, напряжение падения и обратный ток. Есть поддержка измерения делителя из двух резисторов.


Питание прибора можно осуществлять от любого внешнего источника 7 В - 12 В, через стандартный разъем питания(5,5 мм). Если tester не используется в течение 1 минуты, то он автоматически переходит в сон, ток спящего режима всего 20 нА.


При первом включении, следует выбрать "режим самотеста", соединить перемычками из медного провода контакты 1-2-3 и приготовить керамический конденсатор 0,1 мкФ, далее тестер на дисплее подскажет Вам следующие шаги. Во время калибровки, не желательно дотрагиваться до платы, так как Вы можете внести погрешность в измерения.


Внимание!!! Тестер легко спалить, если попытаться измерять емкость электролита, предварительно не разрядив его.

Показать полностью

Ардуинщики помогите. Плиииз

Ардуинщики помогите. Плиииз Arduino, Программирование, Длиннопост

Прошу помощи в реализации задуманного.


Возможно ли сделать так, что бы цифровые выходы работали как сухой контакт и просто замыкались на мгновение, при определённом сопротивлении резистора.

Пример:

-100 Ом выход №3 замкнулся на 1 секунду и разомкнулся.

-200 Ом выход №4 замкнулся на 1 секунду и разомкнулся.

-300 Ом выход №5 замкнулся на 1 секунду и разомкнулся.


Нагрузки на контактах никакой не будет вместо лампочек будет вот такая плата.

Мне нужно нажимать контакты изменяя громкость или переключать треки.

Ардуинщики помогите. Плиииз Arduino, Программирование, Длиннопост

Я хочу сделать управление музыкой на авто через родные кнопки на руле. 

Ардуинщики помогите. Плиииз Arduino, Программирование, Длиннопост

Буду очень благодарен если поможете с кодом. Спасибо.

Показать полностью 2

Ответ Stran7NIK в «Когда есть знания и умения, но отсутствует интернет»

Вызов принят 2

Последовательно зажигаем диоды 2

Добрый день!

Вчера советовался по зажиганию диодов (Зажигаем последовательно диоды - нужна ли Ардуина?)

с вашими советами пришел к выводу, что ардуина проще, теперь понимаю насколько.

Собрал схемку, работает, но есть один момент, который не устраивает:

при нажатии и удерживании кнопки зажигаются диоды:

ОХХХХ

ООХХХ

ОООХХ

ООООХ

ООООО

При отпускании кнопки всё гаснет и тут возникла проблема - гаснет всё спустя какое-то время, а мне желательно чтобы сразу

свой первый в жизни скетч написал, переделав его из парочки стандартных, по коду с удовольствием принимаю замечания:


// задаем константы


const int buttonPin = 2; // номер входа, подключенный к кнопке

const int ledPin = 13; // номер выхода светодиода

const int ledPin1 = 4;

const int ledPin2 = 6;

const int ledPin3 = 8;

const int ledPin4 = 10;

const int ledPin5 = 12;


// переменные

int buttonState = 0; // переменная для хранения состояния кнопки

void setup() {

/

/ инициализируем пин, подключенный к светодиоду, как выход

pinMode(ledPin1, OUTPUT);

pinMode(ledPin2, OUTPUT);

pinMode(ledPin3, OUTPUT);

pinMode(ledPin4, OUTPUT);

pinMode(ledPin5, OUTPUT);


// инициализируем пин, подключенный к кнопке, как вход

pinMode(buttonPin, INPUT);

}


void loop(){


// считываем значения с входа кнопки

buttonState = digitalRead(buttonPin);


// проверяем нажата ли кнопка

// если нажата, то buttonState будет HIGH:

if (buttonState == HIGH) {

// включаем светодиоды

digitalWrite(ledPin1, HIGH); // зажигаем светодиод

delay(500); // ждем

digitalWrite(ledPin2, HIGH); // зажигаем светодиод

delay(500); // ждем

digitalWrite(ledPin3, HIGH); // зажигаем светодиод

delay(500); // ждем

digitalWrite(ledPin4, HIGH); // зажигаем светодиод

delay(500); // ждем

digitalWrite(ledPin5, HIGH); // зажигаем светодиод

}


else {

// выключаем светодиоды

digitalWrite(ledPin1, LOW);

digitalWrite(ledPin2, LOW);

digitalWrite(ledPin3, LOW);

digitalWrite(ledPin4, LOW);

digitalWrite(ledPin5, LOW);

}

}


что не так, где кроется причина замедленного отключения диодов?


кнопку подключил так:

Последовательно зажигаем диоды 2 Нужен совет, Без рейтинга, Arduino, Видео, Длиннопост
Показать полностью 1

Онлайн преобразование изображений по алгоритму "Floyd-Steinberg"

Онлайн преобразование изображений по алгоритму "Floyd-Steinberg" Онлайн-сервис, Arduino, Oled LCD, Lcd дисплей, Длиннопост

Для Ардуино доступно много разных Ч/Б дисплеев.

Для того что бы получить красивое черно-белое изображение для этих дисплеев, с глубиной цвета всего 1 бит, но в тоже время с имитацией полутонов, как на представленных  картинках, то для этого нужно использовать преобразование по алгоритму "Floyd-Steinberg".


Для преобразования можно использовать графические редакторы со встроенной функцией дизеринга Floyd-Steinberg, но ради одной картинки, не все хотят устанавливать тяжелое, платное ПО на свой ПК.

По этой же причине я представляю "Онлайн инструмент для конвертирования изображений по алгоритму Floyd-Steinberg dithering.


Пошаговая инструкция:

1 — Изображение может быть цветным или ч/б с любой глубиной цвета

2 — Сделайте его более контрастным(не обязательно)

3 — Измените его размер до требуемого Вам разрешения

4 — Перетяните подготовленную Вами картинку, поверх изображения на странице конвертера.

5 — Для сохранения изображения, наведите на него курсор и нажмите правую кнопку мышки.


Перейти в Онлайн конвертер Floyd-Steinberg

После преобразования этим конвертером, Вы получите изображения как на скриншоте ниже

Онлайн преобразование изображений по алгоритму "Floyd-Steinberg" Онлайн-сервис, Arduino, Oled LCD, Lcd дисплей, Длиннопост

Для тех, кому лень заниматься конвертированием картинок, есть небольшая галерея уже готовых Ч/Б изображений посмотреть можно здесь


Преобразуем в Си код для Arduino

Для того что бы преобразованное изображение вставить в компилятор с понятным ему форматом, нужно используйте онлайн BIN2HEX конвертер

1 - Нажмите кнопку "Выберите фаил", после чего выберите на своем  ПК, цветное или черно-белое изображение с расширением jpg/png/bmp. Изображение должно быть размером 128 х 64. После того как проконвертированое изображение появилось на экране, Вы можете скопировать готовый Си код и использовать его в своих разработках и скетчах Arduino.


Спасибо за прочтение. Если у Вас остались вопросы, то можете мне их задать

Показать полностью 2

Зажигаем последовательно диоды - нужна ли Ардуина?

Здравствуйте уважаемые профессионалы, прошу подкинуть идею.

Для стенда, отображающего ход некого процесса нужна простейшая конструкция:

5 светодиодов, которые при нажатии кнопки последовательно зажигаются, т.е. в первую секунду горит первый диод, во вторую первый и второй и так далее, всего диодов пять.

Таким образом, через 5 секунд горит 5 диодов и продолжает гореть до отключения кнопки.


1 секунда: ОХХХХ

2 секунда: ООХХХ

3 секунда: ОООХХ

4 секунда: ООООХ

5 секунда: ООООО


Купили Ардуино, первую в жизни, написали простейший код конечно, но не слишком ли замороченно получилось? Наверняка существует какое-то более простое и логичное решение для такой примитивной схемы?

Устройство изготовим и отдадим, отдавать дурину неохота, да и не покидает ощущение, что гвозди микроскопом забиваем.

Ардуино сообщество в борьбе с Короновирусом

Ардуино сообщество в борьбе с Короновирусом Arduino, Коронавирус, Open Source, Своими руками

"Let's Make Covid-19 History" - под таким лозунгом 2-го апреля прошла международная конференция по борьбе с COVID-19 организованная сообществом  [Ардуино](Arduino.cc).

Как известно, происхождение аппаратно-программных средств Arduino началось в Италии, в которой сейчас ситуация по заболеваемости и смертности особенно трагична.

Ввиду острой нехватки медицинских средств, таких как респираторы, ИВЛ, систем наблюдения за больными и др. DIY-сообществом предлагается разработка и изготовление дешевых устройств в основе, которых служат Arduino-совместимые платы и модули, 3D-модели, изготовленные на «домашних» 3D принтерах. Если ранее к DIY проектам относились скептически и в медицине не применялись из-за отсутствия лицензий и сертификатов, то в настоящей ситуации такие устройства могут оказать настоящую помощь, как говорится: «На войне все средства хороши».

Организаторы конференции понимают всю серьезность и ответственность при рассмотрении возможности применения таких устройств в медицине и поэтому в конференции принимали участие не только инженеры и программисты, но и специалисты здравоохранения, и разработчики сертифицированного медицинского оборудования.

Показать полностью
Отличная работа, все прочитано!