iskra js с модулями от ардуино

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем Nurzhanzhum, 6 июн 2016.

  1. Nurzhanzhum

    Nurzhanzhum Нуб

    привет народ. хотел поинтересоваться, а можно ли все что касается ардуино подсоединять с искрой? я так понял что да, но каким образом? скажем, все что я хотел бы сделать на ардуино с помощью брэборда но уже с иксрой. и насколько сильно изменится скетч при написании?
     
  2. acos

    acos Официальный гик Администратор

    По-сути то же самое. Есть ограничения - нельзя на аналоговые порты подавать больше 3,3 В. Есть какие-то порты, на которые можно подавать 5 В, об этом - в описании http://wiki.amperka.ru/js:iskra_js
    Ну и софтварная эмуляция протоколов, например UART будет скорее всего проблематична. Зато железных сериалов много
     
  3. Nurzhanzhum

    Nurzhanzhum Нуб

    а вот тут по подробнее. я новичок, так что..
     
  4. acos

    acos Официальный гик Администратор

    Тогда вам это пока что не пригодится) Вы собираетесь работать с какими-то протоколами? Использовать какие-то умные микросхемы в больших количествах? Например, три bluetooth модуля и gprs Shield одновременно? Если нет - то не переживайте
     
  5. Nurzhanzhum

    Nurzhanzhum Нуб

    ок, это пока лишнее
     
  6. Nurzhanzhum

    Nurzhanzhum Нуб

    я чтот все равно не пойму. не могли бы прописать скетч для подсоединения лампочки через брэдборд для искры. я ведь не могу ссылаться теперь в библиотеки или как?
     
  7. acos

    acos Официальный гик Администратор

    Лампочки? Накаливания или светодиода?
    Если светодиод, то подсоединять точно так же:
    [​IMG]
    В ардуино для этого библиотек никаких не использовалось. Но описание библиотек, если что, есть тут:
    Код при этом будет какой-то такой:



    Можно и через библиотеку поуправлять. Вот так, к примеру:
    http://wiki.amperka.ru/js:led

    Код (Javascript):
    P13.mode('output');
    var state = false;
    setInterval(function(){
      P13.write(state = !state);
    },1000);
     
    Можно и так:
    Код (Javascript):
    pinMode(P13, 'output');
    var state = false;
    setInterval(function(){
      digitalWrite(P13, state);
      state = !state;
    },1000);
    А можно и так:
    Код (Javascript):
    analogWrite(P13, 0.5, {freq:0.5});
    Результат везде будет одинаковый.
    Вообще тут нужно читать: http://wiki.amperka.ru/js:start
     
  8. Nurzhanzhum

    Nurzhanzhum Нуб

    Спасибо, будем пробовать