Трекшен контроль

в вк что, не тянет видео?

@MMM соточку за вечер сделали :sweat_smile: :man_facepalming:
@nikolas51 не обращайте внимания, это мы тут о своем))

выкладывать у себя на странице? могу просто отправить в сообщении

ссылку на свое видео в вк

как добавить сюда скетч?

это видео только на телефоне, и то не увер что не стер)


int butVH = 4;   // кнопка вод. вверх
int butVL = 6;   // кнопка вод. вниз
int X = 0;       // состояние вод.
int V = 2;       // выход доводчик
int AV = 2;      // датчик тока вод.
unsigned long Time1V; // фиксированное время нажатия 
unsigned long Time2V; // фиксированное время отпуск.
int butPH = 12;   // кнопка вверх
int butPL = 10;   // кнопка вниз
int Y = 0;       // состояние пас
int P = 8;       // выход доводчик
int AP = 4;      // датчик тока пас
unsigned long Time1P; // фиксированное время нажатия 
unsigned long Time2P; // фиксированное время отпуск.
 
void setup()
{Serial.begin(9600);
pinMode(V, OUTPUT);
pinMode(P, OUTPUT);
pinMode(butVH, INPUT);
pinMode(butVL, INPUT);
//pinMode(AV, INPUT);
pinMode(butPH, INPUT);
pinMode(butPL, INPUT);
  pinMode(AP, INPUT);
}
 
void loop() 
{
if (X==1&&(digitalRead(butVH)== LOW)){
    digitalWrite(V,LOW);
    X=0;
    delay(500);         // пауза после второго нажатия
    }
if (X==0&&(digitalRead(butVH)== LOW )){ // кнопка нажата
      Time1V= millis();
      X=1;
      delay(200);
      }
if (X==1&&(digitalRead(butVH)== HIGH)){// кнопка отпущена
    Time2V= millis(); 
    if (Time2V-Time1V<=420){
      digitalWrite(V,HIGH);     // поднятие стекла
       delay (500);        // пауза после первого нажатия
       }
       }
if (analogRead(AV)>=60||digitalRead(butVL)==LOW){       // превышение силы тока
   digitalWrite(V,LOW);
   X=0;
   }
//   (Time2V-Time1V)=T;
   
   // пассажир
if (Y==1&&(digitalRead(butPH)== LOW)){
    digitalWrite(P,LOW);
    Y=0;
    delay(500);         // пауза после второго нажатия
    }
if (Y==0&&(digitalRead(butPH)== LOW )){ // кнопка нажата
      Time1P= millis();
      Y=1;
      delay(200);
      }
if (Y==1&&(digitalRead(butPH)== HIGH)){// кнопка отпущена
    Time2P= millis(); 
    if (Time2P-Time1P<=420){
      digitalWrite(P,HIGH); 
      delay(500);          // пауза после первого нажатия
    }}
if (analogRead(AP)>=50||digitalRead(butPL)==LOW){       // превышение силы тока
   digitalWrite(P,LOW);
   Y=0;
   }
  
   Serial.println(Time2V-Time1V);
   //delay(1000);
    Serial.println(X);
}

и как тут ардуино подключить ?)))

Какой самоуверенный юноша!

к датчику абс

1 лайк

спасибо, за юношу))

Родное сердце! На нано есть два входа прерывания, которые поддерживаются библиотекой wirig, то есть собственно родной ардуиной. Аналоговые пассивные АБС датчики пропускаешь через драйвер lm1815 или max9924 , на выходе имеешь импульсы прям в Нану запихивать можно. Подключаешь к прерываниям или на icr вход таймера. И считаешь себе, сколько влезет. Попроси ИИ тебе код накидать и совет по драйверу дать, если ДШ не легко читать ;). Даже Алиса так умеет, не говоря про более взрослые ИИ.

Тогда хоть грех на душу никто не примет :wink:

А тип датчиков -секрет(не Холла)!И передний колес у ТСа больше чем задний. И их два(всего).

Человек же ясно дал понять, что у него какой-то 4 цилиндровый байк, вероятно не новый. Скорее всего АБС - пассивные, с синусом на выходе.

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

так точно, еще старее, даже без абс, но оно сейчас будет установлено, поэтому еще холла туда пихать не хочу

На малых скоростях(до 10 км/ч) почти не работают.

хрена се :distorted_face:
а че это тако Влад, в двух словах плиз
а то мой код не подходит, переживаю :sweat_smile: