Raspberry Pi Pico İle Port'a 8 Bitlik Değer Atama

            Arduino'da porta veri göndermek istediğimizde port manipülasyonu yapabiliyorduk ancak pico'da böyle bir şeyi yapmak için internette bir bilgi göremedim belki vardır ancak işimi şu şekilde gören bir program oluşturdum.

            Program pico'nun GP0-GP7 pinlerine istenen 8 bitlik veriyi gönderiyor.


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
from machine import Pin

pin1 = Pin(1, Pin.OUT)
pin2 = Pin(2, Pin.OUT)
pin3 = Pin(3, Pin.OUT)
pin4 = Pin(4, Pin.OUT)
pin5 = Pin(5, Pin.OUT)
pin6 = Pin(6, Pin.OUT)
pin7 = Pin(7, Pin.OUT)
pin8 = Pin(8, Pin.OUT)
pin10 = Pin(10, Pin.OUT)
pin11 = Pin(11, Pin.OUT)
 
def sendData(data : int):
    byte=[]
    byte = [0 for i in range(8)]
    for i in range(8):
        bit = data>>i
        if (bit&1) == 1:
            byte[i] = 1
        else:
            byte[i] = 0

    pin1.value(byte[0])
    pin2.value(byte[1])
    pin3.value(byte[2])
    pin4.value(byte[3])
    pin5.value(byte[4])
    pin6.value(byte[5])
    pin7.value(byte[6])
    pin8.value(byte[7])

for i in range(8):
    sendData(1<<i)
    utime.sleep(1)

for i in range(8):
    sendData(128>>i)
    utime.sleep(1)

Hiç yorum yok:

Yorum Gönder