Общий

Передача сигнала от датчика на выход?

Добрый день!

Я в Ардуино полный нуб. Поэтому прошу совета, возможно ли это в принципе и насколько сложно реализовать!

Значит так, есть задумка реализовать логику управления электро-магнитными клапанами на ПР или ПЛК. От Ардуино требуется лишь получать сигнал от вот такого датчика "HC-SR04+" и передавать его на выход в виде изменения напряжения или тока. Подскажите, пожалуйста, это возможно, и если да, то:

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

Принцип работы, как передать сигналы по радиомодулю с одного ардуино на другой.

Здравствуйте.

Опишите по шагово и если можно с примерами как формируется команда (я имею ввиду в программе) для передатчика и в каком виде она отсылается и как принимается?

Какие варианты передачи и приема информации через радио модули?

Спасибо. 

Работа с #ifdef и *.h

Добрый день.

Чтобы при тестировании не таскать с собой датчики, а только мегу, хочу использовать #ifdef и пр.

И при отсутствии датчиков эмулировать их работу.

Но столкнулся с тем что все это криво работает. Или у меня руки кривые :)

Например не могу запустить простой пример.

delay ();

Добрый день.

Понимаю, что использование функции delay() не желательно.

Но я готов ее использовать если она экономит электроэнергию.

Поэтому вопрос - 

что более энерго эффективно - delay или millis в цикле?

Заранее спасибо!

 

 

Помогите собрать акселлерометр

Всем доброго времени суток!

Недавно появилась острая необходимость в акселлетометре, который измеряет линейное ускорение в G. Те, что есть в продаже диффицит и очень дорогие. Помогите идеями как можно собрать подобный проект.

gsm shield arduino

gsm shield arduino

 

Как сделать чтобы при звонке на gsm shield arduino запоминался номер для отправки ?

или SMS командой можно было менять номер отпровителя  ?

Спасибо 

Tags:

как привязать ??

int val = 0;

void setup() {
Serial.begin(9600);
}

void loop() {
if (Serial.available() > 0) {
val = Serial.read();
if (val=='1') digitalWrite(13,HIGH);
if (val=='L') digitalWrite(13,LOW);
Serial.println(val,BIN);
}
}
работает так в мониторе порта вводим 1 загорается светодиод
надо что при считывание карты срабатывало. в наличие rfid сканер grofa 125
НАДО прописать rx и tx чтоб сканер начал читать карты как это сделать не знаю поэтому и прошу помощи

проблема с Serial.begin

#include <SoftwareSerial.h>

SoftwareSerial mySerial(10, 11); // RX, TX

void setup()  
{
  // Open serial communications and wait for port to open:
  Serial.begin(19200);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }


  Serial.println("324243445!");

  // set the data rate for the SoftwareSerial port
  mySerial.begin(9600);
  mySerial.println("Hello, world?");
}

void loop() // run over and over
{
  if (mySerial.available())
    Serial.write(mySerial.read());

В чем ошибка ??

byte RFIDcardNum[4];
byte evenBit = 0;
byte oddBit = 0;
byte isData0Low = 0;
byte isData1Low = 0;
int recvBitCount = 0;
byte isCardReadOver = 0;

void setup()
{
  Serial.begin(9600);
  attachInterrupt(0, ISRreceiveData0, FALLING );  //data0/rx is connected to pin 2, which results in INT 0
  attachInterrupt(1, ISRreceiveData1, FALLING );  //data1/tx is connected to pin 3, which results in INT 1
pinMode(13, OUTPUT);
}

void loop()
{
  
  //читает данные
  if(isData0Low||isData1Low){
    if(1 == recvBitCount){//even bit

ATmega 2560

купил дешёвую плату ATmega 2560 нв аэроэкспресс,но мой комп не может установить драйвера