мок
Приклад: sleep (1000);// Тривалість дії в одну секунду
analog.h Бібліотека читання аналогових даних з портів P0 ... P4
Приклад: adc_val = analog (0);// читання з аналогового порту 0 (РСО) і запис в adc_val
led.h Бібліотека управління світлодіодом LED
Приклад: led1_on ()// Включити миготіння LED1 (PC5)
led1_off ()// Вимкнути миготіння LED1 (PC5)
motor.h Бібліотека управління мотором постійного струму
Приклад: motor (1,60);// Обертання мотора 1 зі швидкістю 60%
motor_stop (ALL);// зупинка двох моторів
sound.h Бібліотека генерації звуку
Приклад: sound (2000,500) ;//формує сигнал з частотою 2кГц, тривалістю 0.5 секунди
Всі необхідні бібліотеки повинні зберігатися в папці проекту або шлях до них повинен бути правильно вказано в проекті. Всі додаткові бібліотеки зберігаються в папці MicroCamp_include на компакт-диску з комплекту. p align="justify"> Завдання 1: управління швидкістю робота
Опис схеми:
У робота танкова система руху. Працюють два незалежних мотора і кермові колеса. p align="justify"> За даною програмою робот рухається згідно графіку швидкості:
В
Опис програми:
Програма може задавати швидкість руху вперед і назад, для обох моторів одночасно і для кожного мотора зокрема
В
# include // підключення бібліотеки введення-виведення інформації
# include // підключення бібліотеки затримки
# include // підключення бібліотеки контролю моторовmain ()// головна програма
{int i;// завдання змінної "i" (1)// нескінченний цикл
{(i = 1; i <60; i + +)// кінцевий цикл збільшення швидкості від 1% до 30%
{(i);// рух назад 0.05 секунди (50);
} (i = 60; i> 0; i -)// кінцевий цикл зменшення швидкості від 30% до 1%
{
backward (i);
sleep (50);
}
sleep (2000);// затримка 2 секудни (i = 1; i <100; i + +)// цикл збільшення швидкості
{(i);// рух вперед 0.02 секунди (20);
} (i = 100; i> 0; i -)// цикл зменшення швидкості
{(i); (20);
}
Завдання 2 : контактна виявлення об...