# Installing
Stable library from PyPi:
Just run pip install pimcp3008
# PiMcp3008’s Methods
## Constructor(config={})
‘config’ is dictionary type.
### ‘channel’
Configure SPI chip selects of Raspberry Pi.
- Channel.CE0.value
CE0 is used for MCP3008
Default
- Channel.CE1.value
CE1 is used for MCP3008
- Channel.CE2.value
CE2 is used for MCP3008
Only Auxiliary Mode
### ‘clock’
Configure SPI clock of Raspberry Pi.
- Integer value
Default: 1000000
### ‘device’
Configure MCP3008 compatible devices.
- Device.MCP3008.value
Use MCP3008
Default
- Device.MCP3004.value
Use MCP3004
## read(channels)
Read A/D convert value. Argument channels that enumerate integer value is valiable length. Return value has include selected channel’s value.
MCP3008: 0 to 7
MCP3004: 0 to 3
If argument channels is not exist, return value has include all channel’s value.
Return value is dictionary type. Key is channels value that type is int. Value is integer value.
# Sample
Run sudo pigpiod before running the sample.
## Simple
# -*- coding: utf-8 -*-
import pimpc3008 as MPC3008
import time
obj = MPC3008.PiMpc3008()
try:
while True:
values = obj.read()
print(values)
time.sleep(10)
except KeyboardInterrupt:
pass
## Modify config
‘clock’ is 100kHz.
# -*- coding: utf-8 -*-
import pimpc3008 as MPC3008
import time
config = {
'clock' : 100000
}
# pigpioを初期化する
obj = MPC3008.PiMpc3008(config)
try:
while True:
values = obj.read()
print(values)
time.sleep(10)
except KeyboardInterrupt:
# Ctrl + C で終了する
pass
## Select Channel
Get 0ch, 2ch and 4ch values.
# -*- coding: utf-8 -*-
import pimpc3008 as MPC3008
import time
obj = MPC3008.PiMpc3008()
try:
while True:
values = obj.read(0, 2, 4)
print(values)
time.sleep(10)
except KeyboardInterrupt:
pass
Metadata
Release files for pimcp3008 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pimcp3008-1.0.1.tar.gz | 4.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pimcp3008-1.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 10.5 kB
Release files / pimcp3008-1.0.1.tar.gz
| Download URL | pimcp3008-1.0.1.tar.gz |
|---|---|
| Size | 4.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
bb45eeb1dfe2168faf5d27c80892a68c2b3287af2fc6b502c49d1c60eb38a7ab
|
|
BLAKE2b-256 checksum How to use checksums |
1e3adabc32a7dcdbe0fbef86038a00b9407541ffc86c5bf80101885c716932cd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.9
|
Release files / pimcp3008-1.0.1-py3-none-any.whl
| Download URL | pimcp3008-1.0.1-py3-none-any.whl |
|---|---|
| Size | 5.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6d64d73d80be5c2c074e4204be8786b4408cdf918aadf1f398ef6aa87721ee87
|
|
BLAKE2b-256 checksum How to use checksums |
76ff4b8116d5b519d41b52f05f35ffa73ff1eaa1461e6d73247c7632b28d1f97
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.9
|