Покажи участието

От тук може да видиш всички публикации на този потребител.


Теми - bascho

Страници: [1]
1
Ардуино (Arduino) / Проект с Arduino Uno и HC-05
« -: Януари 30, 2018, 07:16:34 pm »
 Здравейте на всички :) . Първо да кажа , че не съм програмист но имам елементарни познания . Обичам да се заигравам с различни проекти :) . Последния който ми хвана окото бе провокиран от следния клип https://www.youtube.com/watch?v=486T8rCk4mU&t=11s&index=1&list=LLfdN_1UoR3nNjl7DMrMaPMQ . Сега ми се прииска да опитам да го реализирам и аз . За целта поръчах един модул Arduino Uno и  един HC-05 .
 С помоща на MIT App Inventor си изработих едно приложение http://
 Написах и един скеч в който ще не съм сигурен дали работи понеже си чакам Arduino Uno-то  но идеята следната при натискане на бутоза за отключване да изпраща 1-ца до Ардуиното при , при което да се задейства реле 1, при пускане на бутона да се изпраща 2-ка и релето да се затваря. Аналогично при заключване да се командва реле 2 с 3-ка и 4-ка, а при старт стоп реле 3 с 5-ца и 6-ца. Отделно ще има 4-то релекоето при подаване на 1-ца ще се задейства и ще остане отворено а при 4-ка ще се изключва. Ето и скеча :

 #define Relay1  7
#define Relay2  9
#define Relay3  11
#define Relay4  13

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

  digitalWrite(Relay1, HIGH);
  digitalWrite(Relay2, HIGH);
  digitalWrite(Relay3, HIGH);
  digitalWrite(Relay4, HIGH);

  pinMode(Relay1, OUTPUT);
  pinMode(Relay2, OUTPUT);
  pinMode(Relay3, OUTPUT);
  pinMode(Relay4, OUTPUT);


}

void loop()
{

  int incomingByte = 0;

  if (Serial.available() > 0) {

    incomingByte = Serial.parseInt();
  }
    if (incomingByte == 1) {
      digitalWrite(Relay1, HIGH);
      digitalWrite(Relay4, HIGH);
    }
    if (incomingByte == 2) {
      digitalWrite(Relay1, LOW);
    }
    if (incomingByte == 3) {
      digitalWrite(Relay2, HIGH);
      digitalWrite(Relay4, LOW);
    }
    if (incomingByte == 4) {
      digitalWrite(Relay2, LOW);
    }
    if (incomingByte == 5) {
      digitalWrite(Relay3, HIGH);
    }
    if (incomingByte == 6) {
      digitalWrite(Relay3, LOW);
    }
   
  }


Искам да добавя и опция за още едно реле което при подаване на 5-ца да се задейства и да остане отворен 30секунди след което да се изключи, възможно ли е това ?

Страници: [1]