цифровая электроника
вычислительная техника
встраиваемые системы

 

Ставим светодиод в цепь 220 В

Автор: Mike(admin) от 21-01-2014, 05:23

Светодиоды становятся все более и более популярными в качестве световых индикаторов благодаря низкой стоимости и долгого срока службы. К сожалению, они работают при низких напряжениях, и даже в этом случае последовательно с ними нужно подключать резистор. Использование резистора для ограничения тока при высоких напряжениях не является хорошей идеей, поскольку рассеиваемая мощность будет слишком высокой и резистор попросту сгорит.


Светодиоды

Но включить светодиод в цепь 220 В все же можно, если последовательно подключить конденсатор для того, чтобы он ограничивал ток, как показано на рисунке ниже. Преимущество здесь в том, что конденсатор не будет нагреваться! Стабилитрон нужен для защиты светодиода от высоких напряжений. Во время положительной полуволны D1 ограничивает напряжение на светодиоде и резисторе R1 в районе 2.7 В. В течение отрицательного полупериода D1 работает как обычный диод, предотвращая повышение напряжения. Если вместо стабилитрона мы поставим обычный диод, то из-за прохождения большого тока светодиод просто сгорит.

JTAG-адаптер для Arduino Micro

Автор: Mike(admin) от 17-01-2014, 15:25

Большинство Ардуин построено на микроконтроллерах типа ATmega, поэтому при желании они могут программироваться и отлаживаться с помощью стандартных средств для таких контроллеров. Если отладка посредством консоли не вызывает у вас никакого удовольствия, то можно попробовать другой способ отладки. Например, взять AVR JTAGICE3. Только вот не со всеми Ардуинами отладчик будет общаться стандартным образом через коннектор ISP (In-System-Programming).


JTAGICE3

Коннектор Atmel ISP сочетает в себе линии шины SPI и сигнал сброса RESET. SPI используется для загрузки прошивки, а благодаря RESET реализуется система отладки debugWire компании Atmel. debugWire представляет собой довольно необычный протокол, в котором для отладки используется только одна линия RESET. ATmega328p поддерживает debugWire, поэтому на Arduino UNO для отладки можно использовать ISP-коннектор. Но Arduino Micro основан на чипе ATmega32U4. В документации на него нет никаких упоминаний о debugWire, зато JTAG в списке имеется.

15 алгоритмов сортировки за 6 минут

Автор: Mike(admin) от 15-01-2014, 12:15

Сортировка данных - очень полезная штука, когда нужно упорядочить определенным образом большой массив данных. Сегодня существует немало алгоритмов сортировки, и все они имеют свои преимущества и недостатки. Иногда интересно посмотреть, как работают эти алгоритмы вживую. Поэтому ниже представлено видео, в котором наглядно показано функционирование 15 алгоритмов.


сортировка

Алгоритмы демонстрируются в следующем порядке: сортировка выбором, сортировка вставками, быстрая сортировка, сортировка слиянием, сортировка кучей, поразрядная сортировка (с младшего разряда), поразрядная сортировка (со старшего разряда), std::sort (интроспективная сортировка), std::stable_sort (адаптивная сортировка слиянием), сортировка Шелла, метод пузырька, шейкерная сортировка, гномья сортировка, битоническая сортировка и случайная сортировка (bogo sort). Сверху видео также можно посмотреть количество сравнений и число обращений к массиву.


Смотреть на алгоритмы->

Программная симуляция SPI

Автор: Mike(admin) от 13-01-2014, 11:36

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


SPI

Ниже представлен код на ассемблере, симулирующий работу интерфейса SPI (функции записи и чтения) для микроконтроллера PIC16F877A.

Дистанционное управление для Arduino

Автор: Mike(admin) от 10-01-2014, 13:30

Управлять Arduino с помощью инфракрасного пульта ДУ действительно просто. Сегодня можно найти довольно дешевые и простые ИК-пульты для таких целей.


дистанционное управление Arduino

Ниже мы разберем, что нужно сделать для того, чтобы ваш Arduino понимал команды с пульта.

3D печать: создание моделей с помощью AutoCAD. Часть II

Автор: Mike(admin) от 8-01-2014, 10:05

В прошлом уроке мы научились рисовать в 2D и создали основу для нашей детали в плоскости.


AutoCAD

Но для трехмерной модели этого мало, поэтому мы продолжим это нелегкое дело – создание 3D модели для 3D печати на 3D принтере.

3D печать: создание моделей с помощью AutoCAD. Часть I

Автор: Mike(admin) от 7-01-2014, 09:37

Итак…если у вас есть 3D принтер, и вам не понравился метод создания моделей с помощью OpenSCAD, то почему бы не попробовать нарисовать модель с помощью одной из самых популярных среди инженеров-конструкторов программ – AutoCAD.


AutoCAD

AutoCAD значительно отличается от OpenSCAD хотя бы тем, что процесс создания модели всецело является черчением, а не программированием. Этот туториал будет разбит на две части: в первой части будет показан процесс создания 2D-чертежа, а во второй – получение 3D модели из рисунка на плоскости.

Делаем настенный google-календарь с помощью Raspberry Pi

Автор: Mike(admin) от 6-01-2014, 09:16

Если вы считаете, что календарь от Google очень удобен и практичен, и у вас есть ненужный монитор и Raspberry Pi, то вы можете сделать свой собственный google-календарь, который будет смотреться куда более стильно на вашей кухне, чем обычный календарь из бумаги.


Календарь на Raspberry Pi

Сам процесс изготовления календаря не слишком сложный, но вы должны иметь общее представление о домашних сетях и вычислительной технике, опыт работы с ОС Linux также пригодится. Если вы что-то не до конца понимаете, то помните, что поисковик Google – ваш надежный друг и помощник!

Сигнализация на Arduino, оповещающая об исчезновении напряжения сети

Автор: Mike(admin) от 4-01-2014, 08:37

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


Arduino

Столкнувшись с подобной проблемой, инженер Lauters Mehdi изобрел несложную сигнализацию на базе Arduino и телефона Nokia 3310, оповещающую об исчезновении и появлении сетевого напряжения. Она отсылает sms-сообщения на определенные номера и стоит дешевле своих коммерческих аналогов.

3D печать: создание моделей с помощью OpenSCAD

Автор: Mike(admin) от 29-12-2013, 07:10

У вас есть 3D принтер, и вам надоело распечатывать модели из интернета и хотите создать что-то свое? Замечательно! Сегодня существует ряд программ, позволяющих рисовать свои 3D модели. Одной из таких программ является OpenSCAD. Ее особенность заключается в том, что моделирование здесь скорее представляется программированием, нежели рисованием. Большое количество полезных моделей, в том числе детали для 3D принтеров RepRap, были спроектированы с помощью OpenSCAD.


OpenSCAD

Этот материал не является полным руководством OpenSCAD, но прочитав его вы сможете создавать несложные детали самостоятельно.