Показано с 1 по 5 из 5
  1. #1
    Новичок
    Регистрация
    02.03.2009
    Возраст
    22
    Сообщений
    13
    Вес репутации
    190

    По умолчанию Доводчик стекл.

    Привет всем. Помогите плиз новичку.
    Вообщем, вот код. Пока просто цыкл для полевиков-движков.

    =====
    PHP код:
    int sensorPin 3//pin for pwr-sensor
    const int startPin=0//button
    int buttonState 0;         // variable for reading the pushbutton status
    int MotorPin1 8;//pin for pwr-motor1
    int MotorPin2 9;//pin for pwr-motor2
    int MotorPin3 10;//pin for pwr-motor3
    int MotorPin4 11;//pin for pwr-motor4
    void setup()  { 
      
    // nothing happens in setup 
        // initialize the motor pin as an output:
      
    pinMode(MotorPin1OUTPUT); 
       
    pinMode(MotorPin2OUTPUT); 
        
    pinMode(MotorPin3OUTPUT); 
         
    pinMode(MotorPin4OUTPUT); 

      
    // initialize the pushbutton pin as an input:
      
    pinMode(startPinINPUT);  
         
    // read the state of the pushbutton value:
       

        
    void loop() {
         
         
    buttonState=LOW;
         
    buttonState digitalRead(startPin);
       
        
    // check if the pushbutton is pressed.
        // if it is, the buttonState is HIGH:
                
    if (buttonState HIGH) {     
                  
    // turn Motor_all on:    
                  
    digitalWrite(MotorPin1HIGH);  
                  
    delay(500);
                  
    digitalWrite(MotorPin1LOW); 
                   
                  
    digitalWrite(MotorPin2HIGH);  
                  
    delay(500);
                  
    digitalWrite(MotorPin2LOW); 
                  
                  
    digitalWrite(MotorPin3HIGH);  
                  
    delay(500);
                  
    digitalWrite(MotorPin3LOW); 
                  
                  
    digitalWrite(MotorPin4HIGH);  
                  
    delay(500);
                  
    digitalWrite(MotorPin4LOW); 
                  
                  
    buttonState=LOW;
                 
                } 
                    else {
                      
    digitalWrite(MotorPin1LOW);
                      
    digitalWrite(MotorPin2LOW);
                      
    digitalWrite(MotorPin3LOW);
                      
    digitalWrite(MotorPin4LOW);
                      
                    }
                 
    buttonState digitalRead(startPin);   
               
    buttonState=LOW;     
              } 
    =======

    В протеусе симулирую, т.е. жмем кнопарь (startPin), моторы зашуровали.
    Вроде я состояние нажатия (buttonState), делаю LOW, в конце цыкла. Но моторы продолжают шуровать дальше.
    Подскажите где я затупил)
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	протеус.JPG 
Просмотров:	509 
Размер:	133.8 Кб 
ID:	9477  
    Последний раз редактировалось Chip; 20.08.2010 в 13:01.

  2. #2
    Гуру Аватар для (vS)
    Регистрация
    18.06.2007
    Возраст
    46
    Сообщений
    1,981
    Вес репутации
    686

    По умолчанию Re: Доводчик стекл.

    вольтметров понатыкай, понятнее будет
    автоMOBILEвый моDDEр
    мой карпутер второй очередной

  3. #3
    Новичок
    Регистрация
    02.03.2009
    Возраст
    22
    Сообщений
    13
    Вес репутации
    190

    По умолчанию Re: Доводчик стекл.

    Ага, спасибо за подсказку)
    Вообщем оказалось, что после отпускания кнопки, там висит 1,6вольта. Повесил резик на 1к. Все работатет, как задумано.

  4. #4
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,380
    Вес репутации
    10

    По умолчанию Re: Доводчик стекл.

    Поставь резисторы 200 ом от контроллера к затворам транзисторов, а то контроллер спалишь

  5. #5
    Новичок
    Регистрация
    02.03.2009
    Возраст
    22
    Сообщений
    13
    Вес репутации
    190

    По умолчанию Re: Доводчик стекл.

    Цитата Сообщение от Chip Посмотреть сообщение
    Поставь резисторы 200 ом от контроллера к затворам транзисторов, а то контроллер спалишь
    Это я так в симуряторе схалтурил. Резисторы ещё по 10к от затвора к GND надо.
    Девайс вряд ли буду поять в железе, проще купить.
    Последний раз редактировалось serg_wolf; 20.08.2010 в 23:52.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •