Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
07/13/06 17:28
Read: times


 
#120218 - Back to basics
Responding to: ???'s previous message
Ammar Ahmed said:
I have seen the topic of pulse width modulation but unable to make a logic to reach the aim.

So, forget about 'C' for now, and concentrate on understanding the principles involved.

As I said before,
You just need to be switching a pin on and off - the more on than off, the brighter it will be.


ON     +-------------+             +--
       |             |             |
OFF ---+             +-------------+
       ^             ^
       |<---delay1-->|<---delay2-->|
    Turn          Turn          Turn
     Pin           Pin           Pin
      ON           OFF            ON
       |                           |
       |<----------Period--------->|

As shown, the LED is ON for the same length of time that it's off;
therefore, it receives half the power that it'd get if it was permanently on;
therefore, it's brightness is halved.

If you increase delay1 (the ON time), while decreasing delay2 (the OFF time), the brightness will increase;

If you decrease delay1 (the ON time), while increasing delay2 (the OFF time), the brightness will decrease;

With PWM, it is common to keep the Period constant - but you don't have to!

You could, say, keep delay1 constant (the LED is always ON for the same length of time), and just vary delay2 (increasing delay2 will decrease the brightness).

Think about it.

Draw the diagrams.

You need to understand how it works first before you can start to code it!

List of 72 messages in thread
TopicAuthorDate
control intensity of LED's            01/01/70 00:00      
   parallel post            01/01/70 00:00      
      Micro            01/01/70 00:00      
         pp1            01/01/70 00:00      
            Craig, we NEED a spell-checker!            01/01/70 00:00      
               That'd block all Erik's posts, then ;-)            01/01/70 00:00      
                  Well, what would that hurt?            01/01/70 00:00      
               Super large dictionary            01/01/70 00:00      
                  Those are "out there"            01/01/70 00:00      
                     Some problems I see...            01/01/70 00:00      
                        True enough ... nothing's perfect            01/01/70 00:00      
                           Homonyms            01/01/70 00:00      
                              exactly!            01/01/70 00:00      
                                 spell-checker            01/01/70 00:00      
               No no no no no            01/01/70 00:00      
                  what a colourful reply.            01/01/70 00:00      
   You might have better success....            01/01/70 00:00      
      Options            01/01/70 00:00      
         can be very much simpler            01/01/70 00:00      
            Insuficient Data for Proper Anlysis Captian            01/01/70 00:00      
            mistakes            01/01/70 00:00      
   can you say \"duty cycle\"?            01/01/70 00:00      
      Very unsafe!            01/01/70 00:00      
         duty cycle            01/01/70 00:00      
            Do some thinking...            01/01/70 00:00      
               _________            01/01/70 00:00      
                  Back to basics            01/01/70 00:00      
                     more basics            01/01/70 00:00      
                  you have to crawl before you walk            01/01/70 00:00      
                     code            01/01/70 00:00      
                        Checking code            01/01/70 00:00      
                           answers            01/01/70 00:00      
                              You didn't read the instructions!            01/01/70 00:00      
                                 if you can't read and follow instructions, I doubt            01/01/70 00:00      
                                 i tried but a problem            01/01/70 00:00      
                                    please, pretty please ...            01/01/70 00:00      
                                 i tried but a problem            01/01/70 00:00      
                                    who gives a friggin\' hoot            01/01/70 00:00      
                                 i tried but a problem            01/01/70 00:00      
                                 i tried but a problem            01/01/70 00:00      
                                 i tried but a problem            01/01/70 00:00      
                                 i tried but a problem            01/01/70 00:00      
                                 i tried but a problem            01/01/70 00:00      
                                    Eh?            01/01/70 00:00      
                                       hardware problem            01/01/70 00:00      
                                          Logic?            01/01/70 00:00      
                                             done!            01/01/70 00:00      
                                                interrupt of 8051.. question            01/01/70 00:00      
                                                   no way            01/01/70 00:00      
                                                   Unrelated questions            01/01/70 00:00      
                                                   not studied microcontroller            01/01/70 00:00      
                                          Hardware questions            01/01/70 00:00      
                                          you just created an 'advanced blinky'            01/01/70 00:00      
                                          What the hell??            01/01/70 00:00      
                                             about the 10th time in this thread            01/01/70 00:00      
                                             This guy doesn't even have the basics ...            01/01/70 00:00      
         The general priciples, maybe, but specifics, NO!            01/01/70 00:00      
   u.....you            01/01/70 00:00      
      again            01/01/70 00:00      
         the dead esy way            01/01/70 00:00      
            Tut, tut, Erik            01/01/70 00:00      
               ok, guilty as charged, and a no            01/01/70 00:00      
               fonts!            01/01/70 00:00      
                  well, if the OP took the time to follow the link,            01/01/70 00:00      
                     Not so sure            01/01/70 00:00      
            Cunning            01/01/70 00:00      
               in addition            01/01/70 00:00      
         ???            01/01/70 00:00      
   writing in "c "or in assembly            01/01/70 00:00      
      no need to SHOUT, it is annoying            01/01/70 00:00      
      Compilers; writing code            01/01/70 00:00      
         all-cap's helps in other ways            01/01/70 00:00      

Back to Subject List