Супермодератор
Сообщений всего: 659
Дата рег-ции: Март 2007
|
Дак те нужно купить книжку по микроконтроллерам какимнибудь... Самое оно то для начала AVR начни изучать... Кроме 0 и 1 в контроллер можно завести уровень напряжения, для этого используется АЦП, он обычно встроенный. Если к примеру АЦП 8 бит имеет разрешение и напряжение сравнения 5 вольт, то 0 вольт будет равно 0, а 5 вольт будет равно числу 255, 2.5 вольта будет равно 127... Если разрядность АЦП к примеру 10 бит то 0=0, 2.5=511 5=1023... Вроде понятно объяснил... Еще есть такая штука как компаратор, она выдает 0 или в зависимости от входного напряжения и настройки его уровня сравнения... К примеру если уровень сравнения 1 вольт, а на входе 0.8 вольта, то компаратор выдаст 0, если 1.25 вольта то выдаст 1... Насчет принимать решения, тут все просто, он не зря же процессор то Ж))) А раз есть процессор, то его можно программировать Ж))) Вот к примеру, с тем же ацп на С:
unsigned int adc_res;
adc_res=get_adc(0);
if(adc_res<=511)
{
//Делаем чего то одно, к примеру включили двигатель на ноге PORTB.5
PORTB=PORTB | (1<<5);
}
else
{
//Делаем чегото другое, к примеру выключили двигатель на ноге PORTB.5
PORTB=PORTB & ~(1<<5);
}
Насчет подключения к компу, я обычно в УСБ все втыкаю... Тебе думаю для начала проще всего будет к COM порту подключится... Тока ты сначала всетаки купи книжку по AVR или там PIC |