Sunteți pe pagina 1din 6

Ministerul Educaiei al Republicii Moldova

Universitatea Tehnic a Moldovei


Facultatea Calculatoare Informatic i Microelectronic
Catedra Automatic i Tehnologii Informaionale

Raport
La disciplina: Programarea aplicatiilor incorporate si independente de platforma
Lucrarea de laborator nr. 7
Tema: Raspberry Pi

A efectuat: st. gr. SI 141


E. Nemerenco
A verificat: lec. superior
V. Gojin

Chiinu 2016
Sarcina :
De realizat un pattern de aprindere i stingere a led-urilor de pe un GertBoard conectat la
RaspberryPi.

Mersul lucrri:
1. Am descarcat sitemul de operare recomandat pentru RaspberryPi de pe site-ul
https://www.raspberrypi.org/downloads/
2. Dup descarcarea complet am inscris pe un SD card (8 Gb) cu ajutorul Win32 Disk
Imager
3. Activam SSH-ul. Conectam device-ul la proiector prin intermediului hdml si urmam
pai de setare a RaspberryPi, aflam si adresa ip pentru a ne conecta de pe laptop.

Figura 1 Activarea SSH-ului,


4. Conectarea de pe laptop prin reea i PuTTy. Cu ajutorul PuTTy putem efecta
concxiunea de la laptop cu SO Windows la Raspberry Pi.
Figura 2 PuTTy
5. Conectarea GerBoard-ului i pinilor. Conectam GetBoard-ul in dependen de primul
pin a RaspberryPi. Conectarea pinilora fost realizat conform schemei reprezentata in
figura 3.

Figura 3 Schema de conectare a pinilor


6. Aprinderea led-urilor.
Periodicitarea aprinderi poate fi urmrit; http://i.makeagif.com/media/1-26-
2017/CR_M9L.gif

Figura 5 Patenul in actiune


Codul de aprindere a pattern-uli de led-uri

import RPi.GPIO as GPIO


from time import sleep
import sys
board_type = sys.argv[-1]

ports = [25, 24, 23, 22, 21, 18, 17, 11, 10, 9, 8, 7]
ports_rev = ports[:] # make a copy of ports list
ports_rev.reverse() # and reverse it as we need both

GPIO.setmode(GPIO.BCM) # initialise RPi.GPIO

for port_num in ports:


GPIO.setup(port_num, GPIO.OUT) # set up ports for output

def led_drive(reps, multiple, direction): # define function to drive


for i in range(reps): # repetitions, single or multiple
for port_num in direction: # and direction
GPIO.output(port_num, 1) # switch on an led
sleep(0.11) # wait for ~0.11 seconds
if not multiple: # if we're not leaving it on
GPIO.output(port_num, 0) # switch it off again

raw_input("When ready hit enter.\n")

try: # Call the led driver function


led_drive(3, 0, ports) # for each required pattern
led_drive(3, 0, ports_rev)
except KeyboardInterrupt: # trap a CTRL+C keyboard interrupt
GPIO.cleanup() # clean up GPIO ports on CTRL+C
GPIO.cleanup() # clean up GPIO ports on normal exit
Concluzie
n cadrul acestei lucrari de laborator am programat un Raspberry PI Model
B+ folosind limbajul Python. Am aprins Led-urile i dup mirarea toate
lucrau bine.