Продолжение поста «Когда есть знания и умения, но отсутствует интернет»
Вызов принят 3.
В комментариях просили птеродактелей и смену дня и ночи.
Со вторым еще нужно дорабатывать.
Вызов принят 3.
В комментариях просили птеродактелей и смену дня и ночи.
Со вторым еще нужно дорабатывать.
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 мкФ, далее тестер на дисплее подскажет Вам следующие шаги. Во время калибровки, не желательно дотрагиваться до платы, так как Вы можете внести погрешность в измерения.
Внимание!!! Тестер легко спалить, если попытаться измерять емкость электролита, предварительно не разрядив его.
Прошу помощи в реализации задуманного.
Возможно ли сделать так, что бы цифровые выходы работали как сухой контакт и просто замыкались на мгновение, при определённом сопротивлении резистора.
Пример:
-100 Ом выход №3 замкнулся на 1 секунду и разомкнулся.
-200 Ом выход №4 замкнулся на 1 секунду и разомкнулся.
-300 Ом выход №5 замкнулся на 1 секунду и разомкнулся.
Нагрузки на контактах никакой не будет вместо лампочек будет вот такая плата.
Мне нужно нажимать контакты изменяя громкость или переключать треки.
Я хочу сделать управление музыкой на авто через родные кнопки на руле.
Буду очень благодарен если поможете с кодом. Спасибо.
Добрый день!
Вчера советовался по зажиганию диодов (Зажигаем последовательно диоды - нужна ли Ардуина?)
с вашими советами пришел к выводу, что ардуина проще, теперь понимаю насколько.
Собрал схемку, работает, но есть один момент, который не устраивает:
при нажатии и удерживании кнопки зажигаются диоды:
ОХХХХ
ООХХХ
ОООХХ
ООООХ
ООООО
При отпускании кнопки всё гаснет и тут возникла проблема - гаснет всё спустя какое-то время, а мне желательно чтобы сразу
свой первый в жизни скетч написал, переделав его из парочки стандартных, по коду с удовольствием принимаю замечания:
// задаем константы
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);
}
}
что не так, где кроется причина замедленного отключения диодов?
кнопку подключил так:
Для Ардуино доступно много разных Ч/Б дисплеев.
Для того что бы получить красивое черно-белое изображение для этих дисплеев, с глубиной цвета всего 1 бит, но в тоже время с имитацией полутонов, как на представленных картинках, то для этого нужно использовать преобразование по алгоритму "Floyd-Steinberg".
Для преобразования можно использовать графические редакторы со встроенной функцией дизеринга Floyd-Steinberg, но ради одной картинки, не все хотят устанавливать тяжелое, платное ПО на свой ПК.
По этой же причине я представляю "Онлайн инструмент для конвертирования изображений по алгоритму Floyd-Steinberg dithering.
Пошаговая инструкция:
1 — Изображение может быть цветным или ч/б с любой глубиной цвета
2 — Сделайте его более контрастным(не обязательно)
3 — Измените его размер до требуемого Вам разрешения
4 — Перетяните подготовленную Вами картинку, поверх изображения на странице конвертера.
5 — Для сохранения изображения, наведите на него курсор и нажмите правую кнопку мышки.
Перейти в Онлайн конвертер Floyd-Steinberg
После преобразования этим конвертером, Вы получите изображения как на скриншоте ниже
Для тех, кому лень заниматься конвертированием картинок, есть небольшая галерея уже готовых Ч/Б изображений посмотреть можно здесь
Преобразуем в Си код для Arduino
Для того что бы преобразованное изображение вставить в компилятор с понятным ему форматом, нужно используйте онлайн BIN2HEX конвертер
1 - Нажмите кнопку "Выберите фаил", после чего выберите на своем ПК, цветное или черно-белое изображение с расширением jpg/png/bmp. Изображение должно быть размером 128 х 64. После того как проконвертированое изображение появилось на экране, Вы можете скопировать готовый Си код и использовать его в своих разработках и скетчах Arduino.
Спасибо за прочтение. Если у Вас остались вопросы, то можете мне их задать
Здравствуйте уважаемые профессионалы, прошу подкинуть идею.
Для стенда, отображающего ход некого процесса нужна простейшая конструкция:
5 светодиодов, которые при нажатии кнопки последовательно зажигаются, т.е. в первую секунду горит первый диод, во вторую первый и второй и так далее, всего диодов пять.
Таким образом, через 5 секунд горит 5 диодов и продолжает гореть до отключения кнопки.
1 секунда: ОХХХХ
2 секунда: ООХХХ
3 секунда: ОООХХ
4 секунда: ООООХ
5 секунда: ООООО
Купили Ардуино, первую в жизни, написали простейший код конечно, но не слишком ли замороченно получилось? Наверняка существует какое-то более простое и логичное решение для такой примитивной схемы?
Устройство изготовим и отдадим, отдавать дурину неохота, да и не покидает ощущение, что гвозди микроскопом забиваем.
"Let's Make Covid-19 History" - под таким лозунгом 2-го апреля прошла международная конференция по борьбе с COVID-19 организованная сообществом [Ардуино](Arduino.cc).
Как известно, происхождение аппаратно-программных средств Arduino началось в Италии, в которой сейчас ситуация по заболеваемости и смертности особенно трагична.
Ввиду острой нехватки медицинских средств, таких как респираторы, ИВЛ, систем наблюдения за больными и др. DIY-сообществом предлагается разработка и изготовление дешевых устройств в основе, которых служат Arduino-совместимые платы и модули, 3D-модели, изготовленные на «домашних» 3D принтерах. Если ранее к DIY проектам относились скептически и в медицине не применялись из-за отсутствия лицензий и сертификатов, то в настоящей ситуации такие устройства могут оказать настоящую помощь, как говорится: «На войне все средства хороши».
Организаторы конференции понимают всю серьезность и ответственность при рассмотрении возможности применения таких устройств в медицине и поэтому в конференции принимали участие не только инженеры и программисты, но и специалисты здравоохранения, и разработчики сертифицированного медицинского оборудования.