Просмотр этой темы:
 1 анонимных пользователей
1 2 
 
| 
               Сотрудник 
        
                  ![]() Зарегистрирован: 
        
                
                
        09.10.2013 22:40 Сообщений: 
                      36
                   
        
                
                  ![]()  | 
    
     #include <Stepper.h>  
        
    #define steps 200 int hallSensorPin = 2; Stepper myStepper(steps, 7, 6, 5, 4); volatile boolean intFlag = false; // флаг void setup() { myStepper.setSpeed(60); pinMode(2, INPUT_PULLUP); // 2 пин вход с подтягивающим резистором - концевик // 0 - прерывание 0 // обработчик - функция turnStep // FALLING - при срабатывании концевика будет сигнал 0, его и ловим attachInterrupt(0, turnStep, FALLING); myStepper.step(steps); } void turnStep() { intFlag = true; // подняли флаг прерывания } void loop() { if (intFlag) { intFlag = false; stepper.disableOutputs(); // сбрасывае // Здесь останавливаем ШД } } пишет ошибка в последней строчке. что ненравится немогу понять 
	
    Отправлено: 21.11.2021 19:37 
		 | 
  |
| 
               Сотрудник 
        
                  ![]() Зарегистрирован: 
        
                
                
        09.10.2013 22:40 Сообщений: 
                      36
                   
        
                
                  ![]()  | 
    
     #include <Stepper.h>  
        
    #define steps 200 int hallSensorPin = 2; Stepper myStepper(steps, 7, 6, 5, 4); volatile boolean intFlag = false; // флаг void setup() { myStepper.setSpeed(60); pinMode(2, INPUT_PULLUP); // 2 пин вход с подтягивающим резистором - концевик // 0 - прерывание 0 // обработчик - функция turnStep // FALLING - при срабатывании концевика будет сигнал 0, его и ловим attachInterrupt(0, turnStep, FALLING); myStepper.step(steps); } void turnStep() { intFlag = true; // подняли флаг прерывания } void loop() { if (intFlag) { intFlag = false; stepper.disableOutputs(); // сбрасывае // Здесь останавливаем ШД } } выдает ошибку..... 
	
    Отправлено: 21.11.2021 19:41 
		 | 
  |
| 
               Сотрудник 
        
                  ![]() Зарегистрирован: 
        
                
                
        09.10.2013 22:40 Сообщений: 
                      36
                   
        
                
                  ![]()  | 
    
     #include <Stepper.h> 
        
    #define steps 200 #define stepperSpeed 60 #define sensorPin 2 #define buttonPin 3 const int PIN_LED = 13; Stepper myStepper(steps, 7, 6, 5, 4); void setup() { myStepper.setSpeed(stepperSpeed); pinMode(sensorPin, INPUT); pinMode(buttonPin, INPUT_PULLUP); while(!digitalRead(sensorPin)) myStepper.step(1); myStepper.setSpeed(100); } void loop() { if(!digitalRead(buttonPin)){ for(byte i = 0; i < 10; i++){ myStepper.step(steps);digitalWrite(PIN_LED, HIGH); delay(100); myStepper.step(-steps);digitalWrite(PIN_LED,LOW ); delay(100); } } } 
	
    Отправлено: 23.11.2021 16:11 
		 | 
  |
| 
               Сотрудник 
        
                  ![]() Зарегистрирован: 
        
                
                
        09.10.2013 22:40 Сообщений: 
                      36
                   
        
                
                  ![]()  | 
    
     может кому пригодится 
        
    
	
    Отправлено: 23.11.2021 16:11 
		 | 
  |
1 2 
 
  

