Свеціцца святлодыёд з GPIO маліна Пі

Раней у гэтым годзе вы атрымалі тур GPIO маліна Пі , а таксама рэкамендавалі некаторыя сапраўды карысныя камутацыйныя дошкі для ідэнтыфікацыі нумары кантактаў. Сёння мы працягваем гэтую тэму і пачаць выкарыстоўваць гэтыя кантакты ў спалучэнні з кодам і апаратным забеспячэннем.

GPIO з'яўляецца як Raspberry Pi размаўляе са знешнім светам - «рэальныя рэчы» - выкарыстоўваючы код для праграмавання сігналаў і напружання і з загалоўка 40-кантактны раздым.

Кадаваньне з GPIO з'яўляецца досыць простым, каб пачаць з, асабліва для пачаткоўцаў праектаў, такіх як святлодыёды і зумеры. З дапамогай ўсяго толькі некалькіх кампанентаў і некалькі радкоў кода вы можаце асвятліць або міргаць святлодыёд, як частка вашага праекта.

Гэты артыкул пакажа вам, што вам трэба, каб запаліць святлодыёд, выкарыстоўваючы код Python на вашым Raspberry Pi, выкарыстоўваючы традыцыйны метад «RPi.GPIO».

01 з 04

Што вам трэба

Усяго некалькі простых і танных дэталяў, неабходных для гэтага праекта. Рычард Сэвилл

Вось спіс усё, што вам трэба для гэтага маленькага праекта стартара. Вы павінны быць у стане знайсці гэтыя пункты ў вашым любімым краме вытворцы або інтэрнэт-аўкцыёнах.

02 з 04

Стварэнне ланцуга - Крок 1

Падключыце кожны загваздка да плаце з дапамогай перамычак. Рычард Сэвилл

Мы будзем выкарыстоўваць 2 GPIO шпількі для гэтага праекта, зазямлення (фізічныя кантактных 39) для асноўны ножкі святлодыёда, і агульны GPIO штыфта (GPIO 21, фізічныя кантактных 40) для харчавання святлодыёда - але толькі тады, калі мы вырашылі - што, дзе код прыходзіць.

Па-першае, выключыце Raspberry Pi. Зараз, з дапамогай перамычак, злучыце кантакт зазямлення да паласе на вашым макеце. Затым зрабіць тое ж самае для загваздкі GPIO, падлучэнне да іншай паласе.

03 з 04

Стварэнне ланцуга - Крок 2

Святлодыёд і рэзістар замкнуць ланцуг. Рычард Сэвилл

Далей мы дадамо святлодыёд і рэзістар у ланцугі.

Святлодыёды маюць палярнасць - гэта азначае, што яны павінны быць злучаныя пэўным чынам. Яны звычайна маюць адну доўгую нагу, якая з'яўляецца анод (станоўчы) ногі, і звычайна плоскі край на святлодыёдным пластыкавай галоўкай, якая пазначае катод (адмоўны) нагу.

Рэзістар выкарыстоўваецца для абароны і святлодыёд ад атрымання занадта вялікага току, і GPIO кантактны ад «дае» занадта шмат - што можа прывесці да пашкоджання абодвух.

Там трохі радавога рэйтынг рэзістара для стандартных святлодыёдаў - 330ohm. Існуе некалькі матэматыкі за што, але цяпер давайце засяродзімся на праекце - вы заўсёды можаце глядзець у Оме правы і звязаную з імі тэму пасля.

Падключыце адну нагу рэзістара на паласу GND на вашым макеце, а другі рэзістар ножку да паласе, звязанай з больш кароткай назе вашага святлодыёда.

Чым даўжэй ногі святлодыёда цяпер неабходна злучыць паласу, злучаны з кантактам GPIO.

04 з 04

Python GPIO Code (RPi.GPIO)

RPi.GPIO з'яўляецца выдатнай бібліятэкай для выкарыстання шпількі GPIO. Рычард Сэвилл

На дадзены момант у нас ёсць схема правадной і гатовы да працы, але мы не сказалі нашаму GPIO шпільку, каб адправіць любую ўладу яшчэ, так што ваш святлодыёд не павінен гарэць

Давайце створым файл Python, каб сказаць нашым GPIO шпільку, каб адправіць некаторую сілу на працягу 5 секунд, а затым спыняецца. Апошняя версія Raspbian будзе мець necassary бібліятэкі GPIO ўстаноўлены ўжо.

Адкрыйце акно тэрмінала і стварыць новы сцэнар Python, увёўшы наступную каманду:

Судо нана led1.py

Адкрыецца пусты файл для нас, каб увайсці ў наш код. Калі ласка, увядзіце наступныя радкі:

#! / USR / бен / пітон # Імпарт бібліятэкі нам трэба імпартаваць RPi.GPIO, як GPIO час імпарту # Усталюйце рэжым GPIO.setmode GPIO (GPIO.BCM) # Усталяваць лік LED GPIO LED = 21 # Усталюйце кантактны святлодыёдны GPIO як выхад GPIO.setup (LED, GPIO.OUT) # Павярніце кантактны GPIO на GPIO.output (LED, True) # Пачакайце 5 секунд time.sleep (5) # Павярніце загваздка GPIO ад GPIO.output (LED, False)

Націсніце Ctrl + X, каб захаваць файл. Для запуску файла, увядзіце наступную каманду ў тэрмінале і націсніце клавішу Увод:

Судо пітон led1.py

Святлодыёд павінен гарэць на працягу 5 секунд, а затым выключыць, канчатак праграмы.

Чаму б не паспрабаваць змяніць колькасць «time.sleep», каб запаліць святлодыёд розны час, або паспрабаваць змяніць «GPIO.output (LED, True)» да «GPIO.output (LED, False)» і паглядзець, што адбываецца?