element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
    About the element14 Community
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      •  Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Arduino
  • Products
  • More
Arduino
Arduino Forum Guyz pls help...
  • Blog
  • Forum
  • Documents
  • Quiz
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Arduino to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • Replies 4 replies
  • Subscribers 416 subscribers
  • Views 552 views
  • Users 0 members are here
Related

Guyz pls help...

e14 Contributor
e14 Contributor over 13 years ago

Good Day!!

I really need your suggestions and ideas guyz..Pls help..

 

 

Here is the situation of my project:

Although the arduino output exactly what

i really want but as what i have observed it will not give the

result in real time.(which is i needed the most since it came from the sensor)

and it also affect the other output pin but for a minute or sometimes in minutes

it reads and execute my desired output.

 

 

What i really want is to get the output directly whatever and whenever the input pin receive data.

Is there any algorithms, functions, etc. that can apply in my code guys..

 

 

Thnx in advance guys.. image

  • Sign in to reply
  • Cancel

Top Replies

  • e14 Contributor
    e14 Contributor over 13 years ago in reply to e14 Contributor +1
    I would try to declare the int rs1,rs2,rs3,rs4; outside of the loop. You should then initialize all them to HIGH or LOW. When it goes through the IF statements, reset the variables so you know that baseline…
  • e14 Contributor
    e14 Contributor over 13 years ago

    Not really sure what you are describing but Arduinos do not have a real-time clock unless you add the module or shield.  You are running your processes off the counters or timers built in to the Arduino which can be held up by processing steps. Did you want to do a serial print to get the data out when the pin is read? I would put that in the sketch and look at the serial monitor.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • e14 Contributor
    e14 Contributor over 13 years ago in reply to e14 Contributor

    Dennis,

     

    Try to look my code,  whenever s1 r received 1/HIGH it performs the operation but it seem that it gives also 1 to other pins.. but eventually it really executes my desired output, only that it has a delay/trashes i guess,,

     

    int s1= 16;

    int s2= 17;

    int s3= 18;

    int s4= 19;

     

    void setup(){

      Serial.begin(9600);

        pinMode(s1,INPUT);

        pinMode(s2,INPUT);

        pinMode(s3,INPUT);

        pinMode(s4,INPUT);   

       

        pinMode(7,OUTPUT);

        pinMode(6,OUTPUT);

        pinMode(5,OUTPUT);   

       

       

     

     

    }

     

     

    void loop(){

        Serial.println(digitalRead(16));  

        delay(500);

            int Rs1,Rs2,Rs3,Rs4;   

     

                 Rs1= digitalRead(s1);

                 Rs2= digitalRead(s2);

                 Rs3= digitalRead(s3);

                 Rs4= digitalRead(s4);

     

     

      

    //    delay(3000);

         if (Rs1==1) {

         digitalWrite(7,HIGH);

         }

         else{

         digitalWrite(7,LOW);

         }

     

         if (Rs2==1) {

         digitalWrite(6,HIGH);  

         }

         else{

         digitalWrite(6,LOW);

         }

     

         if (Rs3==1) {

         digitalWrite(5,HIGH);   

         }

         else{

         digitalWrite(5,LOW);

         }

     

     

    }

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • e14 Contributor
    e14 Contributor over 13 years ago in reply to e14 Contributor

    I would try to declare the int rs1,rs2,rs3,rs4; outside of the loop.  You should then initialize all them to HIGH or LOW.

    When it goes through the IF statements, reset the variables so you know that baseline condition of your sensors. HIGH could mean 0 and not 1 depending on the sensor and may not be what you expect. Look up the sample code for switch debouncing.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Cancel
  • e14 Contributor
    e14 Contributor over 13 years ago

    I agree with Dennis. You could use a 50ms delay instead of 500ms. Also, what's the 3 second delay for? Maybe move the Serial.println to the bottom, after the program has gone through reading the states of the switches. Better for debugging if you do it after a switch is read, not before. Maybe the reason you are experiencing a delay between a pressed a switch and see the output is that 3 second delay. Try removing that altogether, and reducing the 500ms delay (which is half a second, easily noticeable) to 50ms, and let me know what you get.

    Other than that, it's a straightforward sketch that compiles okay. Keep us posted!

     

    ~Gtr_Stitch

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2026 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube