Вопрос, вероятно номинируется на самый тупой вопрос года))

Jumbay
Offline
Зарегистрирован: 09.04.2018

Доброго дня! заклинаю, не кидайтесь тапками сразу, вопрос я все ж задам:

Очень нужно в одной задумке осуществить такую штуку, чтобы с пина ардуины импульсом выдавался сигнал не плюс, а GND. это для управления релюшкой, которая вообще никак не хочет, собака такая, управляться плюсом. Да и для проекта нужно именно минусом. так как этой же релюхой будет управлять кнопко и не одна...

Вот и вопрос, это вообще реально сделать? гугл курил, ничего не нашел по существу. чую, что разгадка где то рядом, но как то туплю жестоко.. памагите!!!!!!

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Jumbay,

pinMode(pin,OUTPUT); // "включить минус"

pinMode(pin,INPUT); // "выключить минус"

;)

Jumbay
Offline
Зарегистрирован: 09.04.2018

спасибо, щас проверять буду.

Jumbay
Offline
Зарегистрирован: 09.04.2018

еще раз сломал себе мозг. вот как управлять то подачей GND ???

вот такой код, 

const int led1 = 2;  
const int led2 = 3;
const int led3 = 4;
const int led4 = 5;
byte serialA;
void setup()
{
  Serial.begin(9600);
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  pinMode(led4, OUTPUT);
}
 
void loop() {
 
if (Serial.available() > 0) {serialA = Serial.read();Serial.println(serialA);}
 
   
      switch (serialA) {
   case 1:
      digitalWrite(led1, HIGH);
      break;
   case 11:
      digitalWrite(led1, LOW);
      break;
   case 2:
      digitalWrite(led2, HIGH);
      break;
   case 22:
      digitalWrite(led2, LOW);
      break;
   case 3:
      digitalWrite(led3, HIGH);
      break;
   case 33:
      digitalWrite(led3, LOW);
      break;
   case 4:
      digitalWrite(led4, HIGH);
      break;
   case 44:
      digitalWrite(led4, LOW);
      break;
 
  }
 
}
 
-- я раньше управлял этим через обычное реле, с блютуз модуля приходил сигнал и ардуина выдавала на к примеру второй пин постоянно сигнал высокого уровня. а теперь реле бистабильное, и ему нужно подать GND импульсом. а последующее нажатие кнопки в приложении опять должно  дать GND  импульсом..... вероятно, если долго думать,  бы и сам сообразить смог, но слабо в это верю))))))))))))) что в коде изменить то??? айнидхелп!!!!
sadman41
Offline
Зарегистрирован: 19.10.2016

digitaWrite(.., LOW) -> pinMode(..., INPUT)

digitaWrite(.., HIGH) -> pinMode(..., OUTPUT)

 

 

Jumbay
Offline
Зарегистрирован: 09.04.2018

блин, ошибку выдает компилятор... что то я где то жесточайшим образом туплю(((((

 

для одного канала прописал но что то сильно не так... 

const int led1 = 2;  
const int led2 = 3;
const int led3 = 4;
const int led4 = 5;
byte serialA;
void setup()
{
  Serial.begin(9600);
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  pinMode(led4, OUTPUT);
}
 
void loop() {
 
if (Serial.available() > 0) {serialA = Serial.read();Serial.println(serialA);}
 
   
      switch (serialA) {
   case 1:
      digitaWrite(Led1, LOW) -> pinMode(Led1, INPUT)
 
digitaWrite(Led1, HIGH) -> pinMode(Led1, OUTPUT)
      break;
   case 11:
     digitaWrite(Led1, LOW) -> pinMode(Led1, INPUT)
 
digitaWrite(Led1, HIGH) -> pinMode(Led1, OUTPUT)
   case 2:
      digitalWrite(led2, HIGH);
      break;
   case 22:
      digitalWrite(led2, LOW);
      break;
   case 3:
      digitalWrite(led3, HIGH);
      break;
   case 33:
      digitalWrite(led3, LOW);
      break;
   case 4:
      digitalWrite(led4, HIGH);
      break;
   case 44:
      digitalWrite(led4, LOW);
      break;
 
  }
 
}
 
 
sadman41
Offline
Зарегистрирован: 19.10.2016

Ну вы вообще даете. Поставьте "на" вместо "->". Смысл понятен стал?

Jumbay
Offline
Зарегистрирован: 09.04.2018

жутко извиняюсь, я с ардуиной знаком чуть менее месяца....оттого и вопросы такие тупые задаю. оттого и прошу сильно не пинать за такие вопросы, которые   люто дилетантские.. и смысла я так и не понял((((((

 

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Jumbay, ну так и беритесь за задачи, адекватные вашему уровню знаний. Разжевывать вам каждую строку тут никто не станет.

Jumbay
Offline
Зарегистрирован: 09.04.2018

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

а когда написал, что хотел бы это обсудить на взаимовыгодной основе- что то тишина(((

Jumbay
Offline
Зарегистрирован: 09.04.2018

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

inspiritus
Offline
Зарегистрирован: 17.12.2012

На будущее: когда постите код пользуйтесь рекомендованным на форумк методом.

Gnd на выходе это НОЛЬ! , он же LOW