ರಾಸ್ಪ್ಬೆರಿ ಪಿಐನ GPIO ಯೊಂದಿಗೆ ಎಲ್ಇಡಿ ಬೆಳಕು

ಈ ವರ್ಷದ ಆರಂಭದಲ್ಲಿ ನೀವು ರಾಸ್ಪ್ಬೆರಿ ಪೈನ GPIO ಪ್ರವಾಸವನ್ನು ಪಡೆದರು ಮತ್ತು ಪಿನ್ ಸಂಖ್ಯೆಯನ್ನು ಗುರುತಿಸಲು ಕೆಲವು ನಿಜವಾಗಿಯೂ ಉಪಯುಕ್ತ ಬ್ರೇಕ್ಔಟ್ ಬೋರ್ಡ್ಗಳನ್ನು ಶಿಫಾರಸು ಮಾಡಿದರು. ಇಂದು ನಾವು ಆ ಥೀಮ್ ಅನ್ನು ಮುಂದುವರಿಸುತ್ತೇವೆ ಮತ್ತು ಈ ಪಿನ್ಗಳನ್ನು ಕೋಡ್ ಮತ್ತು ಯಂತ್ರಾಂಶದೊಂದಿಗೆ ಸಂಯೋಜಿಸಲು ಪ್ರಾರಂಭಿಸುತ್ತೇವೆ.

ಜಿಪಿಐಒ ರಾಸ್ಪ್ಬೆರಿ ಪೈ ಹೊರಗಿನ ಜಗತ್ತಿಗೆ ಹೇಗೆ ಮಾತಾಡುತ್ತಿದೆ - "ನೈಜ ವಿಷಯಗಳು" - ಸಂಕೇತಗಳನ್ನು ಮತ್ತು ವೋಲ್ಟೇಜ್ಗಳನ್ನು 40-ಪಿನ್ ಶಿರೋಲೇಖದಿಂದ ಪ್ರೋಗ್ರಾಂ ಮಾಡಲು ಕೋಡ್ ಬಳಸಿ.

GPIO ಯೊಂದಿಗೆ ಕೋಡಿಂಗ್ ಪ್ರಾರಂಭಿಸುವುದಕ್ಕೆ ಸಾಕಷ್ಟು ಸರಳವಾಗಿದೆ, ವಿಶೇಷವಾಗಿ ಎಲ್ಇಡಿಗಳು ಮತ್ತು ಬಝರ್ಗಳಂತಹ ಹರಿಕಾರ ಯೋಜನೆಗಳಿಗಾಗಿ. ಕೇವಲ ಎರಡು ಘಟಕಗಳು ಮತ್ತು ಕೋಡ್ನ ಕೆಲವು ಸಾಲುಗಳನ್ನು ನೀವು ನಿಮ್ಮ ಯೋಜನೆಯ ಭಾಗವಾಗಿ ಎಲ್ಇಡಿ ಬೆಳಕನ್ನು ಅಥವಾ ಫ್ಲಾಶ್ ಮಾಡಬಹುದು.

ಸಾಂಪ್ರದಾಯಿಕ 'RPi.GPIO' ವಿಧಾನವನ್ನು ಬಳಸಿಕೊಂಡು ನಿಮ್ಮ ರಾಸ್ಪ್ಬೆರಿ ಪೈನಲ್ಲಿ ಪೈಥಾನ್ ಸಂಕೇತವನ್ನು ಬಳಸಿಕೊಂಡು ಎಲ್ಇಡಿ ಬೆಳಕಿಗೆ ಬೇಕಾಗಿರುವುದನ್ನು ಈ ಲೇಖನವು ನಿಮಗೆ ತೋರಿಸುತ್ತದೆ.

01 ನ 04

ನಿಮಗೆ ಬೇಕಾದುದನ್ನು

ಈ ಯೋಜನೆಗೆ ಕೆಲವೇ ಸರಳ ಮತ್ತು ಅಗ್ಗದ ಭಾಗಗಳು ಅಗತ್ಯವಿದೆ. ರಿಚರ್ಡ್ ಸ್ಯಾವಿಲ್ಲೆ

ಈ ಚಿಕ್ಕ ಸ್ಟಾರ್ಟರ್ ಪ್ರಾಜೆಕ್ಟ್ಗಾಗಿ ನಿಮಗೆ ಅಗತ್ಯವಿರುವ ಎಲ್ಲದರ ಪಟ್ಟಿ ಇಲ್ಲಿದೆ. ನಿಮ್ಮ ನೆಚ್ಚಿನ ಮೇಕರ್ ಸ್ಟೋರ್ ಅಥವಾ ಆನ್ಲೈನ್ ​​ಹರಾಜು ಸೈಟ್ಗಳಲ್ಲಿ ಈ ಐಟಂಗಳನ್ನು ಹುಡುಕಲು ನಿಮಗೆ ಸಾಧ್ಯವಾಗುತ್ತದೆ.

02 ರ 04

ಸರ್ಕ್ಯೂಟ್ ರಚಿಸಿ - ಹಂತ 1

ಜಂಪರ್ ತಂತಿಗಳೊಂದಿಗೆ ಪ್ರತಿ ಪಿನ್ ಅನ್ನು ಬ್ರೆಡ್ಬೋರ್ಡ್ಗೆ ಸಂಪರ್ಕಿಸಿ. ರಿಚರ್ಡ್ ಸ್ಯಾವಿಲ್ಲೆ

ನಾವು ಈ ಯೋಜನೆಗೆ 2 GPIO ಪಿನ್ಗಳನ್ನು ಬಳಸುತ್ತೇವೆ, ಎಲ್ಇಡಿನ ನೆಲದ ಲೆಗ್ಗಾಗಿ ನೆಲದ ಪಿನ್ (ಭೌತಿಕ ಪಿನ್ 39) ಮತ್ತು ಜೆನೆರಿಕ್ GPIO ಪಿನ್ (GPIO 21, ಭೌತಿಕ ಪಿನ್ 40) ಎಲ್ಇಡಿಗೆ ವಿದ್ಯುತ್ ಮಾಡಲು - ಆದರೆ ನಾವು ಎಲ್ಲಿಗೆ ಬರುತ್ತೇವೆ - ಕೋಡ್ ಎಲ್ಲಿ ಬರುತ್ತಿದೆ ಎಂಬುದನ್ನು ನಾವು ನಿರ್ಧರಿಸುತ್ತೇವೆ.

ಮೊದಲಿಗೆ, ನಿಮ್ಮ ರಾಸ್ಪ್ಬೆರಿ ಪೈ ಅನ್ನು ಆಫ್ ಮಾಡಿ. ಈಗ, ಜಂಪರ್ ತಂತಿಗಳನ್ನು ಬಳಸಿ, ನೆಲದ ಪಿನ್ ಅನ್ನು ನಿಮ್ಮ ಬ್ರೆಡ್ಬೋರ್ಡ್ನಲ್ಲಿ ಲೇನ್ಗೆ ಜೋಡಿಸಿ. ಮುಂದೆ ಒಂದು ವಿಭಿನ್ನ ಲೇನ್ಗೆ ಸಂಪರ್ಕಿಸುವ GPIO ಪಿನ್ಗೆ ಒಂದೇ ರೀತಿ ಮಾಡಿ.

03 ನೆಯ 04

ಸರ್ಕ್ಯೂಟ್ ರಚಿಸಿ - ಹಂತ 2

ಎಲ್ಇಡಿ ಮತ್ತು ರೆಸಿಸ್ಟರ್ ಸರ್ಕ್ಯೂಟ್ ಅನ್ನು ಪೂರ್ಣಗೊಳಿಸುತ್ತದೆ. ರಿಚರ್ಡ್ ಸ್ಯಾವಿಲ್ಲೆ

ಮುಂದೆ ನಾವು ಎಲ್ಇಡಿ ಮತ್ತು ರೆಸಿಸ್ಟರ್ ಅನ್ನು ಸರ್ಕ್ಯೂಟ್ಗೆ ಸೇರಿಸುತ್ತೇವೆ.

ಎಲ್ಇಡಿಗಳು ಧ್ರುವೀಯತೆಯನ್ನು ಹೊಂದಿವೆ - ಅಂದರೆ ಅವರು ನಿರ್ದಿಷ್ಟ ರೀತಿಯಲ್ಲಿ ತಂತಿಗಳನ್ನು ಹೊಂದಿರಬೇಕು. ಅವರು ಸಾಮಾನ್ಯವಾಗಿ ಆನೋಡ್ (ಸಕಾರಾತ್ಮಕ) ಲೆಗ್ನ ಒಂದು ಉದ್ದವಾದ ಕಾಲುಗಳನ್ನು ಹೊಂದಿದ್ದು, ಸಾಮಾನ್ಯವಾಗಿ ಕ್ಯಾಥೋಡ್ (ನಕಾರಾತ್ಮಕ) ಲೆಗ್ ಅನ್ನು ಸೂಚಿಸುವ ಎಲ್ಇಡಿ ಪ್ಲ್ಯಾಸ್ಟಿಕ್ ತಲೆಗೆ ಸಮತಟ್ಟಾದ ತುದಿ.

ಹೆಚ್ಚು ಪ್ರವಾಹವನ್ನು ಸ್ವೀಕರಿಸದಂತೆ ಎಲ್ಇಡಿ ಎರಡನ್ನೂ ರಕ್ಷಿಸಲು ಒಂದು ಪ್ರತಿರೋಧಕವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು ಜಿಪಿಐಒ ಪಿನ್ ತುಂಬಾ 'ನೀಡುವ' ನಿಂದ - ಎರಡೂ ಹಾನಿಗೊಳಗಾಗಬಹುದು.

ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಎಲ್ಇಡಿಗಳಿಗಾಗಿ 330Hm ಗೆ ಜೆನೆರಿಕ್ ರೆಸಿಸ್ಟರ್ ರೇಟಿಂಗ್ ಸ್ವಲ್ಪವೇ ಇದೆ. ಅದರ ಹಿಂದಿನ ಕೆಲವು ಗಣಿತಗಳಿವೆ, ಆದರೆ ಇದೀಗ ನಾವು ಪ್ರಾಜೆಕ್ಟ್ನಲ್ಲಿ ಕೇಂದ್ರೀಕರಿಸುತ್ತೇವೆ - ನೀವು ಯಾವಾಗಲೂ ಓಹ್ಮ್ಸ್ ಕಾನೂನು ಮತ್ತು ಅದರ ಸಂಬಂಧಿತ ವಿಷಯಗಳ ಬಗ್ಗೆ ನೋಡಬಹುದಾಗಿದೆ.

ರೆಸಿಸ್ಟರ್ನ ಒಂದು ಲೆಗ್ ಅನ್ನು ನಿಮ್ಮ ಬ್ರೆಡ್ಬೋರ್ಡ್ನಲ್ಲಿ ಜಿಎಂಡ್ ಲೇನ್ಗೆ ಮತ್ತು ನಿಮ್ಮ ಎಲ್ಇಡಿನ ಕಡಿಮೆ ಲೆಗ್ಗೆ ಸಂಪರ್ಕವಿರುವ ಲೇನ್ಗೆ ಇತರ ರೆಸಿಸ್ಟರ್ ಲೆಗ್ಗೆ ಸಂಪರ್ಕ ಕಲ್ಪಿಸಿ.

ಈಗ ಎಲ್ಇಡಿಯ ದೀರ್ಘ ಕಾಲು ಜಿಪಿಐಒ ಪಿನ್ಗೆ ಸಂಪರ್ಕವಿರುವ ಲೇನ್ಗೆ ಸೇರಬೇಕಾಗುತ್ತದೆ.

04 ರ 04

ಪೈಥಾನ್ GPIO ಕೋಡ್ (RPi.GPIO)

GPIO ಪಿನ್ಗಳನ್ನು ಬಳಸುವ RPi.GPIO ಅತ್ಯುತ್ತಮ ಗ್ರಂಥಾಲಯವಾಗಿದೆ. ರಿಚರ್ಡ್ ಸ್ಯಾವಿಲ್ಲೆ

ಈ ಸಮಯದಲ್ಲಿ ನಾವು ಒಂದು ಸರ್ಕ್ಯೂಟ್ ಅನ್ನು ತೊಳೆದುಕೊಂಡು ಹೋಗಲು ಸಿದ್ಧವಾಗಿದೆ, ಆದರೆ ನಾವು ಇನ್ನೂ ಯಾವುದೇ ವಿದ್ಯುತ್ ಅನ್ನು ಕಳುಹಿಸಲು ನಮ್ಮ GPIO ಪಿನ್ಗೆ ತಿಳಿಸಿಲ್ಲ, ಆದ್ದರಿಂದ ನಿಮ್ಮ ಎಲ್ಇಡಿ ಲಿಟ್ ಮಾಡಬಾರದು.

5 ಸೆಕೆಂಡುಗಳ ಕಾಲ ಕೆಲವು ಶಕ್ತಿಯನ್ನು ಕಳುಹಿಸಲು ಮತ್ತು ನಂತರ ನಿಲ್ಲಿಸಲು ನಮ್ಮ GPIO ಪಿನ್ಗೆ ಹೇಳಲು ಪೈಥಾನ್ ಫೈಲ್ ಅನ್ನು ಮಾಡೋಣ. ರಾಸ್ಬಿಯನ್ನ ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಯು ಈಗಾಗಲೇ ಸ್ಥಾಪಿತವಾದ ಕಡ್ಡಾಯವಾದ GPIO ಗ್ರಂಥಾಲಯಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ.

ಟರ್ಮಿನಲ್ ವಿಂಡೋವನ್ನು ತೆರೆಯಿರಿ ಮತ್ತು ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ನಮೂದಿಸುವ ಮೂಲಕ ಹೊಸ ಪೈಥಾನ್ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ರಚಿಸಿ:

ಸುಡೋ ನ್ಯಾನೋ ನೇತೃತ್ವ 1.ಪಿ

ನಮ್ಮ ಕೋಡ್ ಅನ್ನು ನಮೂದಿಸಲು ಇದು ಖಾಲಿ ಫೈಲ್ ಅನ್ನು ತೆರೆಯುತ್ತದೆ. ಕೆಳಗಿನ ಸಾಲುಗಳನ್ನು ನಮೂದಿಸಿ:

#! / usr / bin / python # GPIO ಆಮದು ಸಮಯವಾಗಿ ನಾವು ಆಮದು RPi.GPIO ಅನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳಬೇಕು # GPIO ಮೋಡ್ ಅನ್ನು ಹೊಂದಿಸಿ GPIO.setmode (GPIO.BCM) # ಎಲ್ಇಡಿ GPIO ಸಂಖ್ಯೆಯನ್ನು ಎಲ್ಇಡಿ ಹೊಂದಿಸಿ = 21 # LED GPIO ಪಿನ್ ಅನ್ನು ಹೊಂದಿಸಿ GPIO.setup (LED, GPIO.OUT) # GPIO.output (ಎಲ್ಇಡಿ, ಟ್ರೂ) ನಲ್ಲಿ GPIO ಪಿನ್ ಅನ್ನು ತಿರುಗಿ # 5 ಸೆಕೆಂಡುಗಳ ಸಮಯವನ್ನು ನಿರೀಕ್ಷಿಸಿ. (5) GPIO.output ಆಫ್ GPIO ಪಿನ್ ಅನ್ನು ತಿರುಗಿಸಿ (ಎಲ್ಇಡಿ, ತಪ್ಪು)

ಫೈಲ್ ಅನ್ನು ಉಳಿಸಲು Ctrl + X ಒತ್ತಿರಿ. ಕಡತವನ್ನು ಚಲಾಯಿಸಲು, ಟರ್ಮಿನಲ್ನಲ್ಲಿ ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ನಮೂದಿಸಿ ಮತ್ತು ಎಂಟರ್ ಒತ್ತಿ:

ಸುಡೋ ಪೈಥಾನ್ ನೇತೃತ್ವದ 1.ಪಿ

ಎಲ್ಇಡಿ 5 ಸೆಕೆಂಡುಗಳ ಕಾಲ ಬೆಳಕಿಗೆ ಬರಬೇಕು ಮತ್ತು ನಂತರ ಪ್ರೋಗ್ರಾಂ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ.

ಬೇರೆ ಸಮಯಗಳಿಗಾಗಿ LED ಅನ್ನು ಬೆಳಕಿಗೆ ತರಲು 'ಸಮಯದ ನಿದ್ರೆ' ಸಂಖ್ಯೆಯನ್ನು ಬದಲಿಸಲು ಅಥವಾ 'GPIO.output (ಎಲ್ಇಡಿ, ಟ್ರೂ)' ಗೆ 'GPIO.output (ಎಲ್ಇಡಿ, ಫಾಲ್ಸ್)' ಗೆ ಬದಲಿಸಲು ಪ್ರಯತ್ನಿಸಿ ಏಕೆ?