датчик хола управляет 5и штуками реле

erik-111
Offline
Зарегистрирован: 10.09.2020

добрый вечер всем 

я новичок по ардуине 

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

тоесть допустим у нас оборотов 100 об минуту вкючилос 1 реле а при повышение до 150 1 реле выключилась  и включилась 2 реле а при 200 оборотов 2 рел выключилась и включилась 3 реле  вот так до 5 реле 

и еще исли обороты падают то и реле с 5 реле  идет на 4 реле вот такои скеч не как не могу  написать помогите прошу добрые люди 

asam
asam аватар
Онлайн
Зарегистрирован: 12.12.2018

"скеч не как не могу  написать" это что-то написали, но оно не работает? Или и не начинали?

ЕвгенийП
ЕвгенийП аватар
Онлайн
Зарегистрирован: 25.05.2015

asam пишет:

"скеч не как не могу  написать" это что-то написали, но оно не работает? Или и не начинали?

Ну, сказано же "не как не могу" чего ещё непонятного-то?

ЕвгенийП
ЕвгенийП аватар
Онлайн
Зарегистрирован: 25.05.2015

Замените реле на светодиоды и отладьте скетч на макетке. Потом на реле перейдёте.

erik-111
Offline
Зарегистрирован: 10.09.2020

ребята добрые люди я не могу написать скеч  не знаю с чего начать я пытаюсь чтото но не то получается у меня на ардуине залит скеч тахометра вот пытаюсь както приткнуть реле 5 ть штук  и чтоб тахомитр упровлял 5 штуками реле то верх при начиная со100 и до 500 об  и на оборот с 500 об до 100 об  

sadman41
Offline
Зарегистрирован: 19.10.2016

На кой это нужно?

erik-111
Offline
Зарегистрирован: 10.09.2020

нужно очень брат  очень очень  уже  скоро сума сойду не как не могу помогите прошу

 

asam
asam аватар
Онлайн
Зарегистрирован: 12.12.2018

erik-111 пишет:

нужно очень брат  очень очень  уже  скоро сума сойду не как не могу помогите прошу

Здесь народ голодный и злой. А халявщиков дюже не любят. Обратись на https://forum.arduino.cc там народ сытый и довольный, скорее всего над тобой сжалятся и скетч за тебя напишут. Заодно английский прокачаешь. Только не пиши в русский раздел, его никто почти не читает.

erik-111
Offline
Зарегистрирован: 10.09.2020

asam пишет:

erik-111 пишет:

нужно очень брат  очень очень  уже  скоро сума сойду не как не могу помогите прошу

Здесь народ голодный и злой. А халявщиков дюже не любят. Обратись на https://forum.arduino.cc там народ сытый и довольный, скорее всего над тобой сжалятся и скетч за тебя напишут. Заодно английский прокачаешь. Только не пиши в русский раздел, его никто почти не читает.

  спасибо за совет 

b707
Offline
Зарегистрирован: 26.05.2017

erik-111 пишет:

нужно очень брат  очень очень  уже  скоро сума сойду не как не могу помогите прошу

как помочь-то надо? Код за тебя никто писать не будет, не надейся. У тебя два пути - 1)изучить программирование и пытаться написать самому 2) заказать за деньги

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

erik-111
Offline
Зарегистрирован: 10.09.2020

b707 пишет:

erik-111 пишет:

нужно очень брат  очень очень  уже  скоро сума сойду не как не могу помогите прошу

как помочь-то надо? Код за тебя никто писать не будет, не надейся. У тебя два пути - 1)изучить программирование и пытаться написать самому 2) заказать за деньги

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

спасибо за подсказку  так и пытаюсь  читаю инфу что куда и как за что отвечает доброй ночи 

nik182
Offline
Зарегистрирован: 04.05.2015

Если знаком с оператором if http://arduino.ru/Reference/If то после того как тахометр выдал значение оборотов, это значение оборотов с помощью оператора if надо сравнить с заданными значениями и в зависимости от результата выполнить необходимые тебе действия. Здесь даже лучше оператор if else. На русском это звучит примерно так: если ((значение оборотов больше 100) и ( значение оборотов меньше 200 ))то включить реле 1 иначе выключить реле 1. Таких строк должно быть по числу реле и интервалов оборотов. Попробуй написать эту фразу с помощью операторов языка программирования и твоя задача будет решена.

erik-111
Offline
Зарегистрирован: 10.09.2020

nik182 пишет:
Если знаком с оператором if http://arduino.ru/Reference/If то после того как тахометр выдал значение оборотов, это значение оборотов с помощью оператора if надо сравнить с заданными значениями и в зависимости от результата выполнить необходимые тебе действия. Здесь даже лучше оператор if else. На русском это звучит примерно так: если ((значение оборотов больше 100) и ( значение оборотов меньше 200 ))то включить реле 1 иначе выключить реле 1. Таких строк должно быть по числу реле и интервалов оборотов. Попробуй написать эту фразу с помощью операторов языка программирования и твоя задача будет решена.
СПАСИБО ПАПРОБУЮ 

erik-111
Offline
Зарегистрирован: 10.09.2020
int ChangeGear_P_135=450;//380;
int ChangeGear_P_N=600;
int ChangeGear_P_24R=800;//850;
 
float k1m1min=0.3; // коэф. общего пути до которого использовать полную скорость  M1 при малом расстоянии (потеряно например)
float k2m1min=0.5; // коэф. общего пути с которого включать замедляющкю скорость M1
float k1m1=0.3; // коэф. общего пути до которого использовать полную скорость  M1
float k2m1=0.5; // коэф. общего пути с которого включать замедляющкю скорость M1
float k1m1max=0.5; // коэф. общего пути до которого использовать полную скорость  M1 при большом расстоянии (от линии 12 до 5R)
float k2m1max=0.6; // коэф. общего пути с которого включать замедляющкю скорость M1
 
// Функция привода переключения передач (2ой привод) M1
// В функцию передаются значения скорости (с любым знаком) и положения к которому нужно прийти (P_N12, P_N34, P_N5R)
byte Select_Gear_Motor_On(int Select_Gear_Start_Speed, int Select_Gear_End_Speed, int to_Position)//, boolean Search=false)
byte Rezult=0;
//int CurrentGearPosition=GetCurrentGearPosition();
boolean MotorToDo=false;
ReadSensors();
 
int znak_speed=1;
 
// определяемся со знаком скорости (т.е напралением вращения)
if (Select_Gear_Start_Speed<0){Select_Gear_Start_Speed=-Select_Gear_Start_Speed;} //приводим к положительному знаку
if (Select_Gear_End_Speed<0){Select_Gear_End_Speed=-Select_Gear_End_Speed;} //приводим к положительному знаку
 
 
if (to_Position==P_N12)
{
if ((SelectGearSensor1>SelectGear_P_N12)||(SelectGearSensor2>SelectGear_P_N12)) {znak_speed=1;}  
if ((SelectGearSensor1<SelectGear_P_N12)||(SelectGearSensor2<SelectGear_P_N12)) {znak_speed=-1;} 
if ((IsValInRangeEx(SelectGearSensor1,SelectGear_P_N12, SensorPositionLimitForWork))||(IsValInRangeEx(SelectGearSensor1,SelectGear_P_N12, SensorPositionLimitForWork))) {znak_speed=0;} // дальше крутить не нужно  - нужное положение
if (znak_speed!=0) {MotorToDo=true;}
}
 
if (to_Position==P_N34)
{
if ((SelectGearSensor1>SelectGear_P_N34)||(SelectGearSensor2>SelectGear_P_N34)) {znak_speed=1;}  
if ((SelectGearSensor1<SelectGear_P_N34)||(SelectGearSensor2<SelectGear_P_N34)) {znak_speed=-1;} 
if ((IsValInRangeEx(SelectGearSensor1,SelectGear_P_N34, SensorPositionLimitForWork))||(IsValInRangeEx(SelectGearSensor1,SelectGear_P_N34, SensorPositionLimitForWork))) {znak_speed=0;} // дальше крутить не нужно  - нужное положение
if (znak_speed!=0) {MotorToDo=true;}
}
 
if (to_Position==P_N5R)
{
if ((SelectGearSensor1>SelectGear_P_N5R)||(SelectGearSensor2>SelectGear_P_N5R)) {znak_speed=1;}  
if ((SelectGearSensor1<SelectGear_P_N5R)||(SelectGearSensor2<SelectGear_P_N5R)) {znak_speed=-1;} 
if ((IsValInRangeEx(SelectGearSensor1,SelectGear_P_N5R, SensorPositionLimitForWork))||(IsValInRangeEx(SelectGearSensor1,SelectGear_P_N5R, SensorPositionLimitForWork))) {znak_speed=0;} // дальше крутить не нужно  - нужное положение
if (znak_speed!=0) {MotorToDo=true;}
}
 
float End_position=0;
float dystance=0;
float full_dystance=0;
boolean started=false;
boolean endingstarted=false;
boolean stopped=false;
float k1=k1m1;
float k2=k2m1; 
if (MotorToDo) 
 
Select_Gear_Start_Speed=Select_Gear_Start_Speed*znak_speed;
Select_Gear_End_Speed=Select_Gear_End_Speed*znak_speed;
 
#if DEBUG  
//Serial.println("***");  
//Serial.println(SelectGear_P_N);   
//Serial.println(SelectGearSensor1);    
#endif 
 
 
boolean stopMotor=false;
unsigned long now_timer=0;
unsigned long total_timer=0;
unsigned long control_timer=millis();      
int cyclescount=0;
 
do {
 
now_timer=millis();                 
total_timer = now_timer - control_timer; 
if (total_timer>=motor_check_timer) {SET_ERROR_MOTOR(ERROR_TOOLONGWORKINGM1); stopMotor=true;break;} // проверка на время длительности работы приводов
ReadSensors();
 
if (to_Position==P_N12) 
{
if (((SelectGearSensor1>SelectGear_P_N12)||(SelectGearSensor2>SelectGear_P_N12)) && (cyclescount>0)) {stopMotor=true;break;} // дальше крутить в эту сторону нельзя - конечное положение
if ((IsValInRangeEx(SelectGearSensor1,SelectGear_P_N12, SensorPositionLimitForRotate))||(IsValInRangeEx(SelectGearSensor1,SelectGear_P_N12, SensorPositionLimitForRotate))) {stopMotor=true;break;} // дальше крутить не нужно  - нужное положение
End_position=SelectGear_P_N12;
}
 
if (to_Position==P_N34) 
{
if ((IsValInRangeEx(SelectGearSensor1,SelectGear_P_N34, SensorPositionLimitForRotate))||(IsValInRangeEx(SelectGearSensor1,SelectGear_P_N34, SensorPositionLimitForRotate))) {stopMotor=true;break;} // дальше крутить не нужно  - нужное положение
End_position=SelectGear_P_N34;
}
 
if (to_Position==P_N5R) 
{
if (((SelectGearSensor1<SelectGear_P_N5R)||(SelectGearSensor2<SelectGear_P_N5R)) && (cyclescount>0)) {stopMotor=true;break;} // дальше крутить в эту сторону нельзя - конечное положение
if ((IsValInRangeEx(SelectGearSensor1,SelectGear_P_N5R, SensorPositionLimitForRotate))||(IsValInRangeEx(SelectGearSensor1,SelectGear_P_N5R, SensorPositionLimitForRotate))) {stopMotor=true;break;} // дальше крутить не нужно  - нужное положение
End_position=SelectGear_P_N5R;
}
 
 
 
dystance=abs(SelectGearSensor1-End_position);
if (full_dystance==0) {full_dystance=dystance;}
if (full_dystance<100) {Select_Gear_Start_Speed=M1MotorMidSpeed*znak_speed;}
if (full_dystance<100){k1=k1m1min; k2=k2m1min;} 
if (full_dystance>300){k1=k1m1max; k2=k2m1max;} 
 
if (!started)// разгон
{
if (full_dystance-dystance<full_dystance*k1) {
//Pololuqik.setM1Speed(Select_Gear_Start_Speed);
if (znak_speed>0){motorGo(1, CCW, 1023);}
if (znak_speed<0){motorGo(1, CW, 1023);}
started=true;} 
 
}
 
 
if (!endingstarted)//малая скорость
{
if ((full_dystance-dystance>=full_dystance*k1) && (full_dystance-dystance<=full_dystance*k2)) {
//Pololuqik.setM1Speed(Select_Gear_End_Speed);
//if (znak_speed>0){motorGo(1, CCW, 512);}
//if (znak_speed<0){motorGo(1, CW, 512);}
endingstarted=true;}  //малая скорость
}
 
if (stopped==false) // торможение
{
if (full_dystance-dystance>full_dystance*k2) {
//Pololuqik.setM1Brake(127);
motorGo(1, BRAKEGND, 1023);
stopped=true;}
}
 
cyclescount++;
} while (stopMotor==false);
 
//Pololuqik.setM1Brake(127); //останов
motorGo(1, BRAKEGND, 1023);
motorOff(1); 
}  
 
Rezult=GetCurrentGearPosition();
if (Rezult!=0) {SetSuccessGearPosition_to_RAM(Rezult);}
//else {SetNotSuccessGearPosition_to_RAM(Rezult);}
return Rezult;
          }    
ЕвгенийП
ЕвгенийП аватар
Онлайн
Зарегистрирован: 25.05.2015

erik-111, это что за хрень?

Вставьте код как положено! В таком виде с ним нельзя работать.

nik182
Offline
Зарегистрирован: 04.05.2015

Ахренеть!

erik-111
Offline
Зарегистрирован: 10.09.2020

ЕвгенийП пишет:

erik-111, это что за хрень?

Вставьте код как положено! В таком виде с ним нельзя работать.

а именоо что 

erik-111
Offline
Зарегистрирован: 10.09.2020

erik-111 пишет:

ЕвгенийП пишет:

erik-111, это что за хрень?

Вставьте код как положено! В таком виде с ним нельзя работать.

а именоо что 

что куда поставить подскажи пожалуйста 

erik-111
Offline
Зарегистрирован: 10.09.2020

что куда поставить подскажи пожалуйста

asam
asam аватар
Онлайн
Зарегистрирован: 12.12.2018

erik-111 пишет:

что куда поставить подскажи пожалуйста

http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukomment...

 

И вообще, было бы неплохо прочитать правила форума прежде чем начинать постить - http://arduino.ru/forum/pesochnitsa-razdel-dlya-novichkov/pesochnitsa-dlya-vsekh-novichkov

erik-111
Offline
Зарегистрирован: 10.09.2020

я так и сделал 

erik-111
Offline
Зарегистрирован: 10.09.2020
int ChangeGear_P_135=450;//380;
int ChangeGear_P_N=600;
int ChangeGear_P_24R=800;//850;

float k1m1min=0.3; // коэф. общего пути до которого использовать полную скорость  M1 при малом расстоянии (потеряно например)
float k2m1min=0.5; // коэф. общего пути с которого включать замедляющкю скорость M1
float k1m1=0.3; // коэф. общего пути до которого использовать полную скорость  M1
float k2m1=0.5; // коэф. общего пути с которого включать замедляющкю скорость M1
float k1m1max=0.5; // коэф. общего пути до которого использовать полную скорость  M1 при большом расстоянии (от линии 12 до 5R)
float k2m1max=0.6; // коэф. общего пути с которого включать замедляющкю скорость M1

// Функция привода переключения передач (2ой привод) M1
// В функцию передаются значения скорости (с любым знаком) и положения к которому нужно прийти (P_N12, P_N34, P_N5R)
byte Select_Gear_Motor_On(int Select_Gear_Start_Speed, int Select_Gear_End_Speed, int to_Position)//, boolean Search=false)
{ 
byte Rezult=0;
//int CurrentGearPosition=GetCurrentGearPosition();
boolean MotorToDo=false;
ReadSensors();

int znak_speed=1;

// определяемся со знаком скорости (т.е напралением вращения)
if (Select_Gear_Start_Speed<0){Select_Gear_Start_Speed=-Select_Gear_Start_Speed;} //приводим к положительному знаку
if (Select_Gear_End_Speed<0){Select_Gear_End_Speed=-Select_Gear_End_Speed;} //приводим к положительному знаку


if (to_Position==P_N12)
{
if ((SelectGearSensor1>SelectGear_P_N12)||(SelectGearSensor2>SelectGear_P_N12)) {znak_speed=1;}  
if ((SelectGearSensor1<SelectGear_P_N12)||(SelectGearSensor2<SelectGear_P_N12)) {znak_speed=-1;} 
if ((IsValInRangeEx(SelectGearSensor1,SelectGear_P_N12, SensorPositionLimitForWork))||(IsValInRangeEx(SelectGearSensor1,SelectGear_P_N12, SensorPositionLimitForWork))) {znak_speed=0;} // дальше крутить не нужно  - нужное положение
if (znak_speed!=0) {MotorToDo=true;}
}

if (to_Position==P_N34)
{
if ((SelectGearSensor1>SelectGear_P_N34)||(SelectGearSensor2>SelectGear_P_N34)) {znak_speed=1;}  
if ((SelectGearSensor1<SelectGear_P_N34)||(SelectGearSensor2<SelectGear_P_N34)) {znak_speed=-1;} 
if ((IsValInRangeEx(SelectGearSensor1,SelectGear_P_N34, SensorPositionLimitForWork))||(IsValInRangeEx(SelectGearSensor1,SelectGear_P_N34, SensorPositionLimitForWork))) {znak_speed=0;} // дальше крутить не нужно  - нужное положение
if (znak_speed!=0) {MotorToDo=true;}
}

if (to_Position==P_N5R)
{
if ((SelectGearSensor1>SelectGear_P_N5R)||(SelectGearSensor2>SelectGear_P_N5R)) {znak_speed=1;}  
if ((SelectGearSensor1<SelectGear_P_N5R)||(SelectGearSensor2<SelectGear_P_N5R)) {znak_speed=-1;} 
if ((IsValInRangeEx(SelectGearSensor1,SelectGear_P_N5R, SensorPositionLimitForWork))||(IsValInRangeEx(SelectGearSensor1,SelectGear_P_N5R, SensorPositionLimitForWork))) {znak_speed=0;} // дальше крутить не нужно  - нужное положение
if (znak_speed!=0) {MotorToDo=true;}
}

float End_position=0;
float dystance=0;
float full_dystance=0;
boolean started=false;
boolean endingstarted=false;
boolean stopped=false;
float k1=k1m1;
float k2=k2m1; 
if (MotorToDo) 
{ 

Select_Gear_Start_Speed=Select_Gear_Start_Speed*znak_speed;
Select_Gear_End_Speed=Select_Gear_End_Speed*znak_speed;

#if DEBUG  
//Serial.println("***");  
//Serial.println(SelectGear_P_N);   
//Serial.println(SelectGearSensor1);    
#endif 

 
boolean stopMotor=false;
unsigned long now_timer=0;
unsigned long total_timer=0;
unsigned long control_timer=millis();      
int cyclescount=0;

do {

now_timer=millis();                 
total_timer = now_timer - control_timer; 
if (total_timer>=motor_check_timer) {SET_ERROR_MOTOR(ERROR_TOOLONGWORKINGM1); stopMotor=true;break;} // проверка на время длительности работы приводов
ReadSensors();

if (to_Position==P_N12) 
{
if (((SelectGearSensor1>SelectGear_P_N12)||(SelectGearSensor2>SelectGear_P_N12)) && (cyclescount>0)) {stopMotor=true;break;} // дальше крутить в эту сторону нельзя - конечное положение
if ((IsValInRangeEx(SelectGearSensor1,SelectGear_P_N12, SensorPositionLimitForRotate))||(IsValInRangeEx(SelectGearSensor1,SelectGear_P_N12, SensorPositionLimitForRotate))) {stopMotor=true;break;} // дальше крутить не нужно  - нужное положение
End_position=SelectGear_P_N12;
}

if (to_Position==P_N34) 
{
if ((IsValInRangeEx(SelectGearSensor1,SelectGear_P_N34, SensorPositionLimitForRotate))||(IsValInRangeEx(SelectGearSensor1,SelectGear_P_N34, SensorPositionLimitForRotate))) {stopMotor=true;break;} // дальше крутить не нужно  - нужное положение
End_position=SelectGear_P_N34;
}

if (to_Position==P_N5R) 
{
if (((SelectGearSensor1<SelectGear_P_N5R)||(SelectGearSensor2<SelectGear_P_N5R)) && (cyclescount>0)) {stopMotor=true;break;} // дальше крутить в эту сторону нельзя - конечное положение
if ((IsValInRangeEx(SelectGearSensor1,SelectGear_P_N5R, SensorPositionLimitForRotate))||(IsValInRangeEx(SelectGearSensor1,SelectGear_P_N5R, SensorPositionLimitForRotate))) {stopMotor=true;break;} // дальше крутить не нужно  - нужное положение
End_position=SelectGear_P_N5R;
}



dystance=abs(SelectGearSensor1-End_position);
if (full_dystance==0) {full_dystance=dystance;}
if (full_dystance<100) {Select_Gear_Start_Speed=M1MotorMidSpeed*znak_speed;}
if (full_dystance<100){k1=k1m1min; k2=k2m1min;} 
if (full_dystance>300){k1=k1m1max; k2=k2m1max;} 

if (!started)// разгон
{
if (full_dystance-dystance<full_dystance*k1) {
//Pololuqik.setM1Speed(Select_Gear_Start_Speed);
if (znak_speed>0){motorGo(1, CCW, 1023);}
if (znak_speed<0){motorGo(1, CW, 1023);}
started=true;} 

}
	

if (!endingstarted)//малая скорость
{	
if ((full_dystance-dystance>=full_dystance*k1) && (full_dystance-dystance<=full_dystance*k2)) {
//Pololuqik.setM1Speed(Select_Gear_End_Speed);
//if (znak_speed>0){motorGo(1, CCW, 512);}
//if (znak_speed<0){motorGo(1, CW, 512);}
endingstarted=true;}  //малая скорость
}

if (stopped==false) // торможение
{
if (full_dystance-dystance>full_dystance*k2) {
//Pololuqik.setM1Brake(127);
motorGo(1, BRAKEGND, 1023);
stopped=true;}
}

cyclescount++;
} while (stopMotor==false);

//Pololuqik.setM1Brake(127); //останов
motorGo(1, BRAKEGND, 1023);
motorOff(1); 
}  

Rezult=GetCurrentGearPosition();
if (Rezult!=0) {SetSuccessGearPosition_to_RAM(Rezult);}
//else {SetNotSuccessGearPosition_to_RAM(Rezult);}
return Rezult;
       	  }

 

nik182
Offline
Зарегистрирован: 04.05.2015

А при чём здесь этот набор строк? Программа должна начинаться со слова main и заканчиваться end. Где они? А если используется millis, то setup и loop. 

ЕвгенийП
ЕвгенийП аватар
Онлайн
Зарегистрирован: 25.05.2015

nik182 пишет:
Программа должна начинаться со слова main и заканчиваться end.
Это в каком языке?

nik182
Offline
Зарегистрирован: 04.05.2015

main на си. end. на паскале.

erik-111
Offline
Зарегистрирован: 10.09.2020

всем привет, ребята, добрые люди ,подскажите пожалуйста, как мне самому написать  скеч чтоб я мог подключить на ардуино датчик скорости и через этот датчик считывал обороты, и сам переключал реле,  хочу ка-бы вот так у нас 1.2.3.4.5 реле когда обороты 100 дапустим то вкдючина 1 реле а когда обороты 200 то 2 реле но чтобы 1 реле отключался  вот так до 5 и если обороты падают то и реле с 5 до 1й  помогите кто может это скеч написать

b707
Offline
Зарегистрирован: 26.05.2017

erik-111 пишет:

помогите кто может это скеч написать

а вот то что было в сообщении #21 - это что такое? Это вы нас потроллить решили?

erik-111
Offline
Зарегистрирован: 10.09.2020

как стало мало добрых людей   

ЕвгенийП
ЕвгенийП аватар
Онлайн
Зарегистрирован: 25.05.2015

erik-111 пишет:

как стало мало добрых людей   

Ужость! Как жить-то?

erik-111
Offline
Зарегистрирован: 10.09.2020

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

b707
Offline
Зарегистрирован: 26.05.2017

erik-111 пишет:

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

огород мне перекопаете? - а я пока кодом займусь...

или не можете?

sadman41
Offline
Зарегистрирован: 19.10.2016

Дак делайте, что можете - включайте лампу. Жопу рвать никто не заставляет.

b707
Offline
Зарегистрирован: 26.05.2017

а кстати, код что ТС пытался подсунуть как свой  - с нашего сайта...

http://arduino.ru/forum/proekty/robotizirovanaya-kpp

 

erik-111
Offline
Зарегистрирован: 10.09.2020

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

b707
Offline
Зарегистрирован: 26.05.2017

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

ЕвгенийП
ЕвгенийП аватар
Онлайн
Зарегистрирован: 25.05.2015

erik-111 пишет:

уже  скоро сума сойду

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

Так что не развозите сопли на полфорума, а садитесь и делайте. Будете делать - поможем. Не хотите делать - заказывайте за деньги. И тот и другой пути вполне солидны и уважаемы. А клянчить халяву ... кроме глума ничего не получите.

asam
asam аватар
Онлайн
Зарегистрирован: 12.12.2018

ЕвгенийП пишет:

Так что не развозите сопли на полфорума, а садитесь и делайте. Будете делать - поможем. Не хотите делать - заказывайте за деньги. И тот и другой пути вполне солидны и уважаемы. А клянчить халяву ... кроме глума ничего не получите.

Яж ему сразу сказал, халява здесь не обломится. Единственный шанс это поклянчить на https://forum.arduino.cc

Так ведь не послушался же.