gpio_led_control
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
gpio_led_control [2016/08/09 18:16] – walkeradmin | gpio_led_control [2023/03/09 22:35] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 8: | Line 8: | ||
\\ | \\ | ||
\\ | \\ | ||
- | **Please be aware, the GPIO pins are 3.3v Logic, and are restricted to 16mA** | + | **Please be aware, the GPIO pins are 3.3v Logic, and are restricted to 16mA - exceeding 16 mA will damage your Pi** |
\\ | \\ | ||
\\ | \\ | ||
Line 23: | Line 23: | ||
\\ | \\ | ||
\\ | \\ | ||
- | If you are using your Raspberry Pi via SSH or a Remote Desktop session, you need to enable remote access of the GPIO Pins, to do this from the command line, do the following: | + | If you are using your Raspberry Pi via SSH or a Remote Desktop session, you need to enable remote access of the GPIO Pins, instructions for this are [[enable_remote_access_to_gpio_pins|here]]: |
\\ | \\ | ||
- | |||
- | sudo raspi-config | ||
\\ | \\ | ||
- | ┌──────────────────┤ Raspberry Pi Software Configuration Tool (raspi-config) ├───────────────────┐ | + | Once you have connected the circuit, we can create the Python programme, in this example we will be doing it from the command line using the editor nano: |
- | | + | \\ |
- | | + | |
- | | + | \\ |
- | | + | Now enter this code: (you can copy and paste by the way) |
- | | + | \\ |
- | | + | |
- | │ 6 Enable Camera | + | |
- | | + | |
- | | + | # These libraries are built in to Raspbian. |
- | │ 9 Advanced Options | + | |
- | │ 0 About raspi-config | + | |
- | │ │ | + | |
- | │ │ | + | |
- | │ < | + | |
- | │ │ | + | |
- | └────────────────────────────────────────────────────────────────────────────────────────────────┘ | + | |
| | ||
- | Advanced Options: | ||
| | ||
- | | + | |
- | | + | # so we can reference it by using BOARD as pin 12. However there is |
- | │ A1 Overscan | + | # another option (BCM) where we can reference a pin by it' |
- | | + | # 12 is called GPIO18 (a reference to its place on the chip). |
- | | + | |
- | | + | GPIO.setup(12, |
- | | + | # read in a voltage (but only in terms of a 0 or a 1)) |
- | | + | |
- | | + | GPIO.output(12, |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | time.sleep(3) |
- | | + | |
- | | + | GPIO.cleanup() |
+ | \\ | ||
+ | \\ | ||
+ | Because we are accessing the GPIO, we need to run our Python program as the sudo user: | ||
+ | \\ | ||
+ | | ||
+ | \\ | ||
+ | The LED should come on for 3 seconds, then go off. The program will then end. | ||
+ | \\ | ||
+ | \\ | ||
+ | You can see it in operation Here: {{: | ||
+ | \\ | ||
+ | **Remember: | ||
- | Select GPIO Server | + | Pins are 3.3v |
- | + | ||
- | | + | |
- | | + | |
- | │ Would you like the GPIO server to be accessible over the │ | + | |
- | │ network? | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | + | ||
- | You will get a confirmation that the GPIO Server is available. | + | |
- | + | ||
- | ┌──────────────────┤ Raspberry Pi Software Configuration Tool (raspi-config) ├───────────────────┐ | + | |
- | │ │ | + | |
- | │ 1 Expand Filesystem | + | |
- | │ 2 Change User Password | + | |
- | │ | + | |
- | │ 4 Wait for Network at Boot Choose whether to wait for network connect | + | |
- | │ 5 Internationalisation Options | + | |
- | │ 6 Enable Camera | + | |
- | │ 7 Add to Rastrack | + | |
- | │ 8 Overclock | + | |
- | │ 9 Advanced Options | + | |
- | │ 0 About raspi-config | + | |
- | │ │ | + | |
- | │ │ | + | |
- | │ < | + | |
- | │ │ | + | |
- | └────────────────────────────────────────────────────────────────────────────────────────────────┘ | + | |
- | + | ||
- | Now Select Finish - You will be back at the command prompt (you may need to reboot) | + | |
\\ | \\ | ||
+ | 16mA MAX | ||
\\ | \\ | ||
+ | \\ | ||
+ | This guide is comprised of information from a youtube video by **Gaven MacDonald**. Thanks Gaven. | ||
+ | \\ | ||
+ | \\ | ||
+ |
gpio_led_control.txt · Last modified: 2023/03/09 22:35 by 127.0.0.1