КРУЗО2: Круиз контроль (ограничитель скорости) на лодку своими руками - проект

preview_player
Показать описание
Рекомендации по теме
Комментарии
Автор

норм!
  ваш код что-то плохо работал написал ( для куллера)  простенький свой .
#include <Servo.h>

Servo myservo;  

volatile int val;

int potpin = 90;

 void rpm()
{
  val++;
}


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

  attachInterrupt(0, rpm, CHANGE);//RISING FALLING
 
  pinMode(2, INPUT_PULLUP);
 
  myservo.attach(9);
 
}
 
void loop()

{
  val=0;
 
  delay(125);
 
   int rpm1 = (val*120);
 /*  
  //  int rpm1 = ((val*60)/2);
   Serial.print (rpm1);
   Serial.print (" rpm ");
   Serial.print (val);
   Serial.println (" val ");
   */
   
    if  (rpm1 >  500  )
    
     {
     
    potpin--;

     }
    
    else if (rpm1< 400 )
    
     {
       
     potpin++ ;
    
     }

  potpin = constrain(potpin, 0, 150);


 //  potpin = max(potpin, 0);
 // potpin = min(potpin, 180);

   myservo.write(potpin);    

   /*
   Serial.print (potpin);
   
   Serial.println (" potpin ");
*/
}
 

sssserya