Технический форум по робототехнике.
Angel71 » 08 июн 2009, 05:35
прикольный строб с ф-ей дальномера получился
правда код немного "спецфический"
rig » 25 ноя 2009, 19:16
пытался повторить певый пост, если тыкать ручкой строка вроде определяется, а конкретный светодиод нет. только матрица у меня двухцветная 8х8 и матовая поверхность над светиками.
фото с сайта по ссылкам первого поста.
zaman » 27 ноя 2009, 20:26
Помогите, пожалуста.
Перепробывал множество вариантов, но безрезультатно.
Пишу под PIC16F887 на HI-TECH PICC
Код: Выделить всё • Развернуть #include <htc.h> #include "delay.h" void main() { int val; TRISD=0x00; TRISB=0x00; PORTD=0x00; while (1) { val=0; RB1=1; RB0=0; DelayMs(250); DelayMs(250); DelayMs(250); DelayMs(250); DelayMs(250); RB0=1; RB1=0; TRISB0=0xFF; RB0=0x00; while(RB0 != 0) val++; TRISB=0x00; RB1=1; RB0=0; PORTD=val; } }
Светодиод моргает но очень тускло, подключено все подобно этой схеме
на PORTD висят светодиоды для индикации, но результатов никаких не наблюдаю.
galex1981 » 27 ноя 2009, 23:33
Не пойму, у тебя выводы PB1 и PB0 сконфигурированы как, на вход или на выход?
zaman » 28 ноя 2009, 00:43
сначала на выход, потом RB0 на вход, и ждет пока не лог.0 потом схова выход
galex1981 » 28 ноя 2009, 00:57
Слушай, насколько я знаю, выводы могут быть либо входами, либо выходами, но не одновременно и тем и тем, скорее всего у тебя глбк именно в этом
contr » 28 ноя 2009, 12:52
В статье из
http://www.terraelectronica.ru/print.php?from=3&ID=14 процесс измерения освещенности реализован так
Код: Выделить всё • Развернуть { val=0; TRISB=0x00; PORTB=1;// заряжаем входную емкость RB0=1 TRISB=0x01;// переключаем RB0 на вход while(RB0 != 0) val++; // ждем разряд до "0" }
а время свечения LED, как и ШИМ выход PORTD следует привязать к значению val
Последний раз редактировалось
contr 28 ноя 2009, 14:50, всего редактировалось 2 раз(а).
yak-40 » 28 ноя 2009, 13:29
выводы могут быть либо входами, либо выходами, но не одновременно и тем и тем,
Так у него и не одновременно он их переключает
TRIS у ПИК-ов то-же самое что DDR у АВР-ок
galex1981 » 28 ноя 2009, 14:35
Блин, шпаронулся
.