Ультразвуковой дальномер HC-SR04 В наборе йодо, почему то не выдает больше 16 мм, пробовал на другие пины подключать, ничего не изменилось. PS собрал как в книжке Подскажите в чем проблема, может сам соник неисправен?
И на искре и на тройкащит стоит v2-v5 Не чем не загороженно, только когда вупор палиц подношу уменьшаеться значение
Вечером попробую мультимитром замерить, по какойто причини P4 не работает, хотя изначально работал, может это как то связано
Замерил на сонике 4.96в и так же выдает 16мм, попутно проверил на платед доп выходы 3.3 и 5, тоже все внорме А вот с P4 проблема всеж Подключаю к примеру библиотеку led И использую метод led.turnOn() Выдает ошибку ERROR: Pin C3 is not capable of PWM Output Suitable pins are: A0 A1 A2 A3 A6 A7 A8 A9 A10 A11 B0 B1 B3 B4 B5 B6 B7 B8 B9 B10 B11 B13 B14 B15 C6 C7 C8 C9 Or pins with DAC output are: A4 A5 You can also use analogWrite(pin, val, {soft:true}) for Software PWM on this pin Попробовал на прямую дать P4.write (1) и диод загорелся С чем это может быть связанно?
а вы какие пины используете для дальномера? и еще бы скетч было бы неплохо посмотреть. на счет ошибки это скорее всего софтверная проблема, которую давно побороли на официальных прошивках espruino http://forum.espruino.com/conversations/495/
Обновил прошивку, теперь вешает плату при таком коде var sonic=require('@amperka/ultrasonic').connect({trigPin: P8, echoPin: P9}); function xxx(){ sonic.ping(function(err, val){ if(err){ console.log(err.msg); }else{ console.log(val.toFixed(0), 'мм'); } }, 'mm'); } setInterval(xxx, 100); распиновка как написанно: зеленый trig на 8 а echo на9, порты рабочие проверил на диодтройке А P4 выдает такоей же результат, ошибка при analogWrite
Про led.turnOn() - всё просто, P4 не умеет PWM, а эта функция использует analogWrite. Исправил https://github.com/amperka/espruino-modcat/pull/39 . Сегодня зарботает С ultrasonic пока разбираемся
biz=require('@amperka/buzzer').connect(P5); Теперь и на стадии biz.turnOn() плата виснет Пищит и на кансоль больше не реагирует, скеч пустой, только первая строка с библиотекой, пробовал другие порты, так же На Ик тоже стал виснуть... пока не нажмешь кнопку на пульте все внорме Страшно остольные пробовать... Может я что не так сделал? Включил на искре бт1 и рес замигали лампы, далее по инструкции в настройка IDE/flasher/flash fimware там в окне выбрал искру, подождал загрузку, вышло окно 'нажмите рес после некст' так и сделал, после обновил драва на компе скачав exe на амперке в разделе с искрой код нормально заливаеться, обычные функции без проблем используются Работает нормально потенциометр,серво,лед,бтн Не работает соник, ик, бизер остальное не проверял
Выяснили. Проблема в новой прошивке. На фикс потребуется время. Пока рекомендую прошить предыдущую версию прошивки, которую можно найти по этой ссылке https://github.com/amperka/espruino-modcat/raw/master/binaries/espruino_1v86.164_iskrajs.bin Нужно сделать следующее: Скопировать адресс ссылки выше В Espruino web IDE перейти в раздел FLASHER вставить ссылку в поле рядом с кнопкой Advanced Flash Firmware Нажать кнопку Advanced Flash Firmware и обновить прошивку как обычно.
Теперь все заработало, ошибок не выдает и не виснет, соник по прежнему 16мм выдает, а P4 не выдает ошибку на turnOn, но ошибка попрежнему на brightness ссылаясь на analogWrite, наверно еще не вступили изменения
Так... у кого и где ашипка? мне на выходных как раз Искру в устройстве надо перешивать - в программе баг обнаружился. Дык... чем ее нельзя обновлять?
Готово, можно обновлять. Доступно уже 1v9.077 https://github.com/amperka/espruino-modcat/tree/master/binaries
Ка нечно здорово, ео плату я спалил... Подключал мотор через транзистор, собирал на весу, большой ток(12в) гдето замкнул на плату и не фурычит больше( комп не видит, состояние прошивки не включается, вобщем все еще надеюсь на новогодние скидки) но похоже их не будет(