This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
digispark:quickref [2014/02/07 15:54] digistump |
digispark:quickref [2014/12/29 09:01] (current) joelparks bugfix result computation |
||
|---|---|---|---|
| Line 3: | Line 3: | ||
| - | * GPIO output is 20 mA max, same as a regular Arduino. | + | * GPIO output is 20 mA max per pin, same as a regular Arduino. |
| * I2C pins are Pin 0 (I2C data/SDA) and Pin 2 (I2C clock/SCL). | * I2C pins are Pin 0 (I2C data/SDA) and Pin 2 (I2C clock/SCL). | ||
| * USB communication uses pins #3 and #4. Using these pins for your circuit can interfere with the USB interface, e.g. reprogramming the Digispark. So it’s a good idea to provide some sort of disconnect ability if you use either of these two pins. | * USB communication uses pins #3 and #4. Using these pins for your circuit can interfere with the USB interface, e.g. reprogramming the Digispark. So it’s a good idea to provide some sort of disconnect ability if you use either of these two pins. | ||
| Line 9: | Line 9: | ||
| * LED is on P1 for all Digispark labeled Rev2 or higher., P0 for those with no Rev label. | * LED is on P1 for all Digispark labeled Rev2 or higher., P0 for those with no Rev label. | ||
| * All Rev3 Digisparks are counterfeit! (we never made a rev3) | * All Rev3 Digisparks are counterfeit! (we never made a rev3) | ||
| - | * | + | * VIN pin takes 7-12v (6-32 may work but over 12 will probably need some heat sinking) and can output 500ma (but over 100-200 might need some heat sinking) |
| + | * 5V pin takes 4.5-5.5v (3v+ may work, but not supported) | ||
| + | * USB connector takes 5v (4.5-6v may work but not supported) | ||
| + | * Pin 3 has a 1.5K pull-up (for USB communications) | ||
| + | * Pin 5 has some limitations it cannot handle as much current is outputs more like 3.6v - but works fine for most non-current sourcing uses | ||
| **analogRead** | **analogRead** | ||
| Line 17: | Line 21: | ||
| Digital 4 is analog (ADC channel) 2 | Digital 4 is analog (ADC channel) 2 | ||
| Digital 5 is analog (ADC channel) 0 | Digital 5 is analog (ADC channel) 0 | ||
| + | |||
| + | More detailed info here: http://digistump.com/wiki/digispark/tutorials/basics | ||
| Line 97: | Line 103: | ||
| uint8_t high = ADCH; // unlocks both | uint8_t high = ADCH; // unlocks both | ||
| - | long result = (high<< | low; | + | long result = (high<<8) | low; |
| result = 1125300L / result; // Calculate Vcc (in mV); 1125300 = 1.1*1023*1000 | result = 1125300L / result; // Calculate Vcc (in mV); 1125300 = 1.1*1023*1000 | ||