Raspberry бир менен жарык Pi анын uclinux.home.at,

Буга чейин үстүбүздөгү жылы, сен туруп Raspberry Pi анын uclinux.home.at, экскурсия , ошондой эле кээ бир эле сунуш пайдалуу тутанышы кашек PIN санын аныктоо үчүн. Бүгүн биз ошол теманы улантып жана кодексине жана жабдуулар менен бирге бул быдырлар менен башталат.

Uclinux.home.at, Raspberry Pi тышкы дүйнө менен сүйлөшүп, кандай болот - "реалдуу нерсе", - жана 40-пин баш сигналдарды жана тирешүүлөрдүн программалык код менен.

, Uclinux.home.at менен Coding өзгөчө ушундай учунда жана buzzers катары баштаган долбоорлорду ишке ашыруу үчүн, менен баштоо үчүн негиздүү жөнөкөй. кодду гана компоненттеринин бир-эки жана бир нече сап менен жарык же долбоордун бир бөлүгү катары өнүгүү жаркылдайт болот.

Бул макалада салттуу "RPi.GPIO" ыкмасын колдонуп, Raspberry Пинин боюнча Python коду пайдалануу менен жарык үчүн, зарыл нерселерди көрсөтөт.

01 04

What You Need

Бир нече жөнөкөй жана арзан бөлүктөр бул долбоорду ишке ашыруу үчүн талап кылынат. Ричард Шеразад

Мына бул кичинекей уютуу долбоор үчүн зарыл нерселердин баары менен тизмеси. Сиз сүйүктүү жаратуучусу дүкөндө же Интернет аукцион сайттарга бул ден табууга жөндөмдүү болушу керек.

02-жылдын 04

Түзүү Райондук - 1-этап

секирип зымдардын менен макеттер ар бир кодду туташтыруу. Ричард Шеразад

Биз бул долбоор үчүн 2, uclinux.home.at быдырлар колдоно турган болсо, жер алып жер бутту казыгына (жеке пин 39), жана жетектеп турган жалпы uclinux.home.at, казыгына (uclinux.home.at, 21, 40 жеке пин) жатасыз - ал гана биз жөнүндө чечим - коду менен кайдан келип, кайда болгон.

Биринчиден, сиздин Raspberry Pi өчүрүп. Азыр, секирип зымдары колдонуп, макеттер боюнча берки үчүн жер казыгы байланыштырат. Кийинки башка тилкеси менен туташтырган, uclinux.home.at казыгына да.

03 04

Түзүү, райондук, - 2-кадам

LED жана каршылыктын кыдырып чыгууга. Ричард Шеразад

Кийинки биз районго алып каршылыктын кошуу.

Диоддордон уюлдуулук бар - алар белгилүү бир жол менен жеринде болушу керек дегенди билдирет. Алар, адатта, катод (терс) бутун билдирет өнүгүү пластикалык башына катоддо (оң) санын шыйрагы менен, адатта, жалпак жагы бир ары буту бар.

А каршылыктын өтө көп учурдагы кабыл алып өнүгүү да коргоо үчүн колдонулат, жана uclinux.home.at, пин "берип," өтө көп чейин - экөө тең зыян алган.

стандарттык учунда үчүн жалпы каршылыктын рейтинги бир аз бар - 330ohm. Ошол артында айрым математика бар, бирок азыр анын долбоорун карап чыгалы - силер менен дайыма эле боло кийин OHMS мыйзам жана ага байланышкан темаларды карап алабыз.

Сиздин макеттер боюнча GND көчөсүндө болгон каршылыктын бир бутун туташтырып, жана алып кыскараак буту байланыштуу көчөсүндө башка каршылыктын буту.

LED узак бут азыр, uclinux.home.at казыгына байланыштуу тилкени кошулуу керек.

04 04

Python, uclinux.home.at Code (RPi.GPIO)

RPi.GPIO, uclinux.home.at быдырлар колдонуу үчүн мыкты китепкана бөлүмүн ачуу болуп саналат. Ричард Шеразад

Азыркы учурда биз үчүн райондук ордонун жана даяр, бирок, биз үчүн, бирок эч кандай бийликти жибериши үчүн, биз, uclinux.home.at казыгы сиздин LED айткан эмесмин Сөзмө-сөз болбошу керек

5 секунд кээ бир бийликти кууп чыгып, андан кийин токтотуу үчүн биздин, uclinux.home.at кодду айтып берүүнү Python билэни кылалы. Raspbian акыркы версия мурунтан эле орнотулган өзүлөрүнө пайдалуу, uclinux.home.at китепканаларын болот.

Айыкпас терезени ачып, кийинки буйрутма менен жаңы Python скрипт түзүү:

Sudo нано led1.py

Бул бизге кодун үчүн бош билэни ачат. төмөнкү саптарды кириш:

#! / Окудум / бин / Python # биз сыяктуу эле, uclinux.home.at импорт убакыт # коюу, uclinux.home.at режими GPIO.setmode (GPIO.BCM) # LED uclinux.home.at, номер коюу = 21 # өнүгүү LED uclinux.home.at, казыкты коюу RPi.GPIO импорттоо керек китепканалар импорттоо чыгаруу GPIO.setup (LED, GPIO.OUT) # GPIO.output боюнча, uclinux.home.at төөнөгүчтү күйгүзүү (LED, чыныгы) # Күтө 5 секунд time.sleep (5) # GPIO.output чечип, uclinux.home.at казыгы (LED, False) күйгүзүү

Ctrl + X сактап келет. билэни иштетүү үчүн, терминалынан төмөнкү команданы терүүгө жана басып кирет:

Sudo Код led1.py

LED 5 секунд кийин программасын токтотсо, өчүрүү үчүн жарык керек.

Эмне үчүн "time.sleep" санын ар кандай мезгилде үчүн жарык, же "GPIO.output (LED, чыныгы) өзгөртүүгө аракет үчүн" GPIO.output (LED, жалган) өзгөртүүгө аракет жана эмне үчүн болбосун?