[dorkbotpdx-blabber] Arduino - reading digital pins as a number?

Donald Delmar Davis ddelmardavis at gmail.com
Thu Jan 1 19:33:51 EST 2009


Hans,

The pins are best set up for connecting them to ground and using the  
internal pull up resistors. When using them to pull things down they  
will want to draw real current.
  Unfortunately pins 5 to 8 span ports b and c so there is no tidy and  
elegant way that would be significantly better than reading the pins  
using the arduino. You can do the multiply by shifting the bits but  
any reasonable compiler should figure this out for you so even that is  
kind of mute.

Don.


On Jan 1, 2009, at 3:49 PM, Hans Lindauer wrote:

> A few easy questions for those in the know.  I have a DIP (SIP,  
> actually) switch connected to pins 5-8 of my dorkboard(s) and to  
> +5V, and want to read in the switches as as number.
>
> 1.  Can I safely connect +5V to a digital input (or 4), and leave it  
> high for an extended period without having to worry about  
> overheating or other issues?  Probably a dumb question, I know, but  
> I'm still learning the ins and out of this stuff.
>
> 2.  Do I need pull-down resistors to ground on each of the digital  
> pins?  I guess I don't understand the necessity of that.  Also, is  
> my terminology correct?
>
> 3.  What's an elegant way to read those pins in as a byte?  I know I  
> can multiply the pin value by 2^n and add them all up, but it seems  
> like there's got to be a smarter way.  Maybe I can read a register  
> with the pin values and mask off those bits?
>
> Thanks in advance,
> -Hans
> _______________________________________________
> dorkbotpdx-blabber mailing list
> dorkbotpdx-blabber at dorkbot.org
> http://music.columbia.edu/mailman/listinfo/dorkbotpdx-blabber

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://music.columbia.edu/pipermail/dorkbotpdx-blabber/attachments/20090101/49475c19/attachment.html


More information about the dorkbotpdx-blabber mailing list