Отправка вывода из Arduino в Picaxe

Я делаю проект класса с участием Arduino Uno и Picaxe 14m2.

Я пытаюсь написать программу для Arduino Uno, которая позволит мне отправлять и выводить значение на вход Picaxe.

Итак, с точки зрения непрофессионала, это то, чего я хочу достичь:

Я хочу, чтобы Arduino проверил датчик и вернул ли датчик определенное значение. (- Я знаю эту часть, но не следующую.) Затем я хочу, чтобы Arduino отправлял значение (HIGH или 1 ... что-то в этом роде) в качестве вывода на один из входных контактов Picaxe. Затем мне нужно, чтобы Picaxe заметил, что значение было отправлено, а затем сделал что-нибудь еще.

Любая помощь будет оценена. Спасибо.


person Community    schedule 13.10.2014    source источник


Ответы (2)


Если вы ищете это, вы можете указать, какой у вас PICAXE. Так как есть разница в типах этих микросхем.

После этого вы можете просмотреть техническое описание PICAXE, чтобы найти набор инструкций и тип имеющейся у вас программной памяти «EEPROM ....».

После этого:

  1. Перечислите свои входы и выходы, входы и выходы.
  2. Установите редактор исходного кода.
  3. Напишите исходный код и запишите его в память программы PICAXE (C, Assembly ...)
  4. Напишите свой код Arduino, установив Is / Os и сообщив Arduino, как поступать с входящими и исходящими сигналами (язык C).
  5. Составьте принципиальную схему оборудования, которое вы собираетесь подключить между обоими микросхемами.
  6. Не забудьте увидеть эффекты загрузки как на Arduino, так и на PICAXE, потому что вы не хотите сжигать оборудование вашего проекта в конце концов.
  7. Протестируйте свой проект и обратите внимание, что вам придется устранять неполадки как программного, так и аппаратного обеспечения всякий раз, когда возникает проблема.

Я предлагаю вам использовать осциллограф для проверки сигналов, входящих или исходящих из обеих цепей + сигнал датчика.

  • Для любых дополнительных действий, которые вам понадобятся в PICAXE, используйте операторы If, потому что они не так сложны в реализации, их легко писать и устранять неполадки.

Для вашей схемы вы фактически заставляете Arduino отдавать инструкции PICAXE через переменный сигнал, поступающий от датчика.

^ отправьте мне отзыв, и я помогу еще.

person user2624929    schedule 18.11.2014

Вероятно, вы захотите изучить использование UART (также известного как Serial) или i2c.

Последовательная связь должна работать с любыми PICAXE и Arduino, в то время как i2c будет работать только при использовании микросхем PICAXE серии X2. Основное преимущество i2c заключается в использовании нескольких подчиненных устройств (плюс главное устройство, то есть всего более двух устройств), в которых вы можете использовать одни и те же два провода примерно для 128 устройств. Последовательная (UART) связь проще, и для передачи данных в одну сторону требуется только один провод (плюс общая земля), это то, что я покажу до конца этого ответа.

Вот ручной ввод для последовательного ввода для PICAXE , и Вот запись для последовательного вывода из Arduino. Код, который вам понадобится с учетом вашего вопроса, будет примерно таким:

Для ардуино:

void setup(){
  Serial.begin(9600);
}
void loop(){
   if (conditionMet){    //whatever the condition is in your code
       int bytesSent = Serial.write(“HIGH”); //send the string “HIGH"
   }
}

и для PICAXE:

main:
    serin 6, T9600, ("HIGH")  'uses qualifier to look for exact message "HIGH"
    'do whatever when criteria met
goto main
person Patrick L    schedule 25.07.2017