EngineersGarage

  • Engineers Garage Main Site
  • Visit our active EE Forums
    • EDABoard.com
    • Electro-Tech-Online
  • Projects & Tutorials
    • Circuits
    • Electronic Projects
    • Tutorials
    • Components
  • Digi-Key Store
    • Cables, Wires
    • Connectors, Interconnect
    • Discrete
    • Electromechanical
    • Embedded Computers
    • Enclosures, Hardware, Office
    • Integrated Circuits (ICs)
    • Isolators
    • LED/Optoelectronics
    • Passive
    • Power, Circuit Protection
    • Programmers
    • RF, Wireless
    • Semiconductors
    • Sensors, Transducers
    • Test Products
    • Tools
  • Advertise
You are here: Home / Replies /  the motor is turning on at

 the motor is turning on at

|

Microcontroller › AVR › water level controller ›  the motor is turning on at

August 2, 2011 at 9:07 am #6558
Maneesh PK
Participant

 

the motor is turning on at lower level. but it is not getting off. it is getting stuck inside the while loop…

 

while(1)
        {
                adc_init();
                adcout=adc_getvalue(0);
                _delay_ms(1);
                LCD_cmd(0xc0);
                char ready[50];
                itoa(adcout,ready,10);
                LCD_write_string(ready);
                LCD_write_string(“%   “);
                _delay_ms(1);
 

               PORTD=0xF0;        //set all the input to one
               value=PIND;        //get the PORTD value in variable “value”      

              if(value!=0xf0)        //if no key is pressed value changed
               

               {
                key=’0′;
               
                check1();
                check2();
                check3();
                check4();

                if (key==’M’)
                    {
                    Menu();
                    }
               
                else if (key==’0′)
                        {
                       
                        }
           
                else
                    {
                    ctrl=(1<<buzz);
                    _delay_ms(100);
                    ctrl=(0<<buzz);
                    _delay_ms(1);
                   
                    }

                }

            if (adcout<00001010)
                {

                while (adcout<=00101100)
                    {
                    ctrl=(1<<motr)|(1<<led);
                    _delay_ms(1);
                    adc_init();
                    adcout=adc_getvalue(0);
                    _delay_ms(1);

                   
                    }
                    ctrl=(0<<motr)|(0<<led);
                    }

            else
                {
                    ctrl=(0<<motr)|(0<<led);
                   
                }
}

}

 

if motor is once turned on, i should have to reset to turn it off even after lelev cross higher level

 

pls help

RSS Recent Posts

  • Trail camera May 20, 2025
  • how to work on pcbs that are thick May 20, 2025
  • can a AT89C51 be used as a rom? May 20, 2025
  • Telegram Based Alarm - Sensor cable protection May 20, 2025
  • using a RTC in SF basic May 19, 2025

Stay Up To Date

Newsletter Signup
EngineersGarage

Copyright © 2025 WTWH Media LLC. All Rights Reserved. The material on this site may not be reproduced, distributed, transmitted, cached or otherwise used, except with the prior written permission of WTWH Media
Privacy Policy | Advertising | About Us

Search Engineers Garage

  • Engineers Garage Main Site
  • Visit our active EE Forums
    • EDABoard.com
    • Electro-Tech-Online
  • Projects & Tutorials
    • Circuits
    • Electronic Projects
    • Tutorials
    • Components
  • Digi-Key Store
    • Cables, Wires
    • Connectors, Interconnect
    • Discrete
    • Electromechanical
    • Embedded Computers
    • Enclosures, Hardware, Office
    • Integrated Circuits (ICs)
    • Isolators
    • LED/Optoelectronics
    • Passive
    • Power, Circuit Protection
    • Programmers
    • RF, Wireless
    • Semiconductors
    • Sensors, Transducers
    • Test Products
    • Tools
  • Advertise