Python pentru braț

Controlul LED-ului pe un singur computer de bord

În continuarea articolului despre SBCS vom începe să le ia în considerare și să lucreze cu ei mai detaliat (exemple sunt prezentate pe panourile de zmeură Pi (RPI), OrangePi și PcDuino). Să începem cu controlul LED-urilor. În acest material și în alte materiale, materialele de lungă durată vor fi utilizate ca bază și vor fi folosite pentru a crea proiectele noastre.

Să începem cu controlul LED-urilor. Mai multe metode de management și opțiuni posibile vor fi prezentate în dezvoltarea viitoare.

Pentru a comunica cu și controla orice dispozitive externe, Raspberry Pi are o interfață la bord numită GPIO. Aceasta este o abreviere pentru ieșirea de intrare generală, iar în limba rusă este o interfață directă de intrare / ieșire directă. În funcție de versiunea plăcii de zmeură, placa are 26 sau 40 de conectori. Prin această interfață, Raspberry poate asculta și da comenzi către orice dispozitiv extern.

Când lucrați cu GPIO, este important să luați în considerare câteva puncte:

  1. Tensiunea de funcționare a tuturor concluziilor - 3.3 V. infeed random tensiune de intrare mai GPIO (5 V chiar cu conectorul de pini adiacente) conduce la eșecul nu numai acest PIN, dar, în general, toate Raspberry Pi.
  2. Pinii conectorului P1 și numerotarea porturilor GPIO nu se potrivesc, deci când programați, amintiți-vă întotdeauna care dintre numerele este utilizat. Mai mult, acestea nu coincid în prima versiune a Raspberry (sper, acum, dacă nu depuneți eforturi suplimentare, veți putea să cumpărați doar un nou model).
  3. Un punct suplimentar ar trebui să fie remarcat faptul că numerotarea GPIO însuși în Raspberry Pi vine cu insigne.
  4. Ieșirile GPIO sunt neabsorbite și neprotejate, astfel încât un scurtcircuit este un pericol pentru întregul RPi, deci aveți grijă!
  5. Toate programele care accesează contactele GPIO trebuie să fie difuzate ca administrator, altfel veți primi un mesaj de eroare.

Pentru experimentele noastre veți avea nevoie de:

  • LED (1 buc.);
  • Rezistoare pentru 220 Ohm (1 buc.) Și 10 kOhm (2 buc.);
  • buton fără zăvor (2 buc.).

Vom face primul LED.

Vom colecta circuitul de pe cardul de lipit fără sudură.

Python pentru braț

Acum creați un fișier cu extensia py, de exemplu led.py și adăugați codul următor:

Să analizăm ce face acest cod:

Importem module necesare pentru lucrul cu GPIO și timp.

Am stabilit modul de numărare a pinilor GPIO.
GPIO.BCM - va fi folosită numerotarea pinilor GPIO ai sistemului Broadcom, care este nucleul lui Raspberry Pi. GPIO.BOARD - se va utiliza numerotarea conectorului de pe placă. Folosim numerotarea GPIO.

Configuram ieșirile pentru intrare sau ieșire.

GPIO.setup (22, GPIO.OUT) - configurabil ca ieșire
GPIO.setup (22, GPIO.IN) - configurabil ca ieșire

Cu parametrul opțional pull_up_down al funcției de configurare, puteți activa rezistența de tracțiune la putere sau la masă:
GPIO.setup (22, GPIO.IN, pull_up_down = GPIO.PUD_UP) - trageți-l la sursa de alimentare, 3,3 V;
GPIO.setup (22, GPIO.IN, pull_up_down = GPIO.PUD_DOWN) - pentru a ridica pământ 0 V;
GPIO.setup (22, GPIO.IN, pull_up_down = GPIO.PUD_OFF) - liftul este oprit.

Creați o buclă care va activa LED-ul timp de 1 secundă, porniți alimentarea sau "1" (True) pe contactul 22 GPIO și apoi opriți-o timp de o secundă.
Treceți prin terminalul fișierul nostru și vedeți în lucrul cu LED-ul nostru.

Să completăm programul nostru cu capacitatea de a controla LED-ul nostru cu două butoane. Un buton se va aprinde, iar al doilea oprit.

Vom colecta circuitul de pe cardul de lipit fără sudură.

Python pentru braț

Creați fișierul led_button.py și adăugați codul următor:

Să analizăm ce face acest cod:

Creați o buclă care va fi responsabilă de interacțiunea butoanelor și LED-urilor noastre.

Dacă butonul №1 - ON / №2 Buton - OFF apăsat rândul său de pornire / oprire pauza LED pentru 0,4 secunde (din moment ce persoana apasă un buton cu o ușoară întârziere, pentru a se evita informațiile excesive de ieșire la suplimentul de cod consola ușoară întârziere) și de ieșire la consolă informații. că am activat / dezactivat LED-ul.

Fișiere pentru Fritzing:

Evaluare curentă: 4

Articole similare