NewSistems Опубликовано 30 марта, 2016 Жалоба Поделиться Опубликовано 30 марта, 2016 Добрый вечер, подскажите пожалуйста новичку... В программе первым делом на 13 пин нано следующий код: digitalWrite(13,1); delayMicroseconds(3600); digitalWrite(13,0); delayMicroseconds(1500); на выходе получается 32622 17836 мкс задержки? Почему код не исполняется правильно? Как добиться от ардуино нужных временных интервалов? int LED = 13; unsigned int mas[68]={400 ,400 ,400 ,400 ,400 ,1200 ,400 ,400 ,400 ,1200 ,400 ,400 ,400 ,400 ,400 ,400 ,400 ,1200 ,400 ,1200 ,400 ,400 ,400 ,400 ,400 ,400 ,400 ,1200 ,400 ,1200 ,400 ,400 ,400 ,400 ,400 ,400 ,400 ,400 ,400 ,400 ,400 ,400 ,400 ,400 ,400 ,400 ,400 ,400 ,400 ,400 ,400 ,400 ,400 ,400 ,400 ,400 ,400 ,1200 ,400 ,400 ,400 ,400}; void setup() { Serial.begin(19200); // инициализация порта pinMode(LED, OUTPUT); } void loop() { delay(1000); for(int a=0; a <= 2; a++){ digitalWrite(13,1); delayMicroseconds(3600); digitalWrite(13,0); delayMicroseconds(1500); knopka(); } } void knopka (){ bool a = 0; for (int i=0; i<=68; i++){ a=!a; //Serial.print(i); digitalWrite(13,a); delayMicroseconds(mas); } digitalWrite(13,0); } Так выглядит весь код, если внести эти задержки в массив, получаю точно то же самое Раздел: Arduino и Raspberry Pi Читать дальше Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.