Отпишусь, как можно из платы BlockProto2 сделать небольшую BreadBoard, т.е. беспаечную макетную плату, ну и как на ее базе сконструировать на коленке термометр.
Итак, во-первых, нужно в плату BlockProto2 впаять цанговые однорядные панельки.
Я купил 6 штук по 40 пинов и разломал их на 9 штук по 20 пинов (8 штук в протоплощадки и одну на цифровую линию шины BlockDuino), две по 8 пинов (на площадки +5V и GND) и две по 9 пинов (на оставшуюся линию шины BlockDuino). Примерно вот так:
Теперь плата готова к использованию. Тут главное не запутаться, где какой пин. В общем, надо поглядывать на схему расположения площадок:А дальше все просто, берем светодиодный индикатор GNQ-5641, датчик температуры LM35 и 7 проводов. Заметьте, всего семь!!! проводков, несмотря на то, что нам нужно подключить 12 ножек индикатора и 3 ножки датчика!
Как так? А все просто, мы нижние 6 ножек индикатора поместим сразу на разъем цифровых портов D8-D13.
Дальше вставляем индикатор в нужное место, нужное - это значит что нижний ряд ножек, числом в шесть штук должен встать в линейку цифровых портов D8÷D13, а верхние при этом втыкаются в разъемы в позицию P6, Q6, R6, S6, T6, U6.
Затем берется 6 проводов и верхние свободные ножки подключаются к свободным портам. Так как корпус индикатора перекрывает доступ к портам D4÷D7, то подключаем к портам D1, D2, A2, A3, A4, A5.
Порядок подключения не принципиален, я подключал так:
A2
|
D1
|
D2
|
A5(D19)
|
A4(D18)
|
A3(D17)
|
DIG1
|
A
|
F
|
DIG2
|
DIG3
|
B
|
E
|
D
|
Dp
|
C
|
G
|
DIG4
|
D8
|
D9
|
D10
|
D11
|
D12
|
D13
|
Т.е. провода соединяли: U8-MA3, T8-MA4, S8-MA5, R8-MD2, Q8-MD1, P8-MA2
Примечание: зеленым цветом обозначены ножки светодиодного индикатора; Буква М перед адресом обозначает что пин находится на площадке шины BlockDuino, т.е. MD8 - цифровой порт D8, MA3 - аналоговый порт A3; в отличие от позиции D3 - третья площадка в ряду D на протоплощадке!!!
Для проверки правильности подключения и работоспособности загружаем проверочный код:
Код под спойлером:
При работе кода на индикаторе последовательно (A, B, C,..,G, Dp) зажигаются светодиоды по очереди на каждой цифре.
Если же мы видим нормально зажигающиеся последовательно восьмерки, то пора подключить и датчик температуры LM35. Так как выводы у него расположены в последовательности +5V_Signal_Gnd, а мне удобнее Gnd_+5V_Sig, то нужно слегка подогнуть выводы, чтобы +5V и Sig поменялись местами. И затем этот девайс втыкаем в разъем, так чтоб выводы питания вошли в два крайних слева ряда, а вывод сигнала в позицию A7.
Соответственно подключаем вывод датчика проводом к свободному аналоговому порту, например A0, т.е. из позиции A5 в позицию MA0.
Теперь имеем примерно такую картину:
Теперь осталось дело за малым - оживить и добиться результата. Велосипед изобретать не хотелось, поэтому слегка копнув просторы интернета и опробировав разные варианты, остановился на коде выковыряном из форума сайта roboforum.ru, тот рабочий код, который в самом конце ветки размещен. Выбрал его, потому как только он использует прерывания для отображения символов на дисплее, ихмо, только так и нужно.
Слегка допилив получил вот такой код:
Код под спойлером:
В итоге мы потратив немного времени и мыслительных усилий создали вполне работающее устройство даже без использования паяльника (при условии готовой платы BlockProto2_BreadBoard).
Комментариев нет:
Отправить комментарий