Skocz do zawartości

Gdzie znajdę dokładną dokumentację lub kurs micropythona dla micro:bit


Pomocna odpowiedź

Cześć,

mam pytanie do kolegów czy znacie jakiś kurs do micro:bit-a ale oparty, nie na javascript czy bloczkach makecode tylko o micropythona ?

Kupiłem z ciekawości wersję micro:bit V2 i taki zestaw czujników na Alie... KS0361 i wyświetlacz LCD 1.8". Niestety jest do tego sporo artykułów w internecie, ale większość

oparta o powyższe formy programowania. Biorąc  pod uwagę, że etap diod i buzzer-ów już mam za sobą i chciałbym poprogramować na tym w micropythonie, ale idzie opornie. Czy jest gdzieś w sieci dobrze przygotowana dokumentacja do micropythona na tą platformę ?

Poza tym mam problem z uruchomieniem tego wyświetlacza LCD 1.8" z kontrolerem GC9106 link: link do produktu( nawet programując go blokowo, wg tej instrukcji )

Mojej próby na tą chwilę spełzły na niczym. Jeżeli, któryś z kolegów mógłby podzielić się wiedzą, będę wdzięczny za pomoc.

Oczywiście będę szukał dalej, jak uda mi się to poprawnie uruchomić to podzielę się wiedzą.

 

Pozdrawiam wszystkich użytkowników forum.

 

Link do komentarza
Share on other sites

(edytowany)

Witam,

trochę minęło od otwarcia tego postu. Znalazłem trochę materiałów i próbuję to ogarnąć.

Jestem na etapie odczytywania wartości joystick-a analogowego w micropythonie.

Mam prośbę o pomoc w znalezieniu gdzie popełniam błąd w kodzie. Zależy mi na ustaleniu w tym kodzie pozycji zero joystick-a, oraz pozycji maks. i min. dla każdej z osi aby potem w programie prawidłowo pozycjonować serwo na podstawie ustalonych zakresów. Górny zakres i zero ustala prawidłowo, ale dolny ustala na np. u mnie wartość 4, a po puszczeniu pada wartość znowu jest równa pozycji zero_y. Gdzie jest błąd w tym kodzie ?

from microbit import *

max_x = 0
max_y = 0

zero_y = int(pin0.read_analog())
zero_x = int(pin1.read_analog())

while True:
    
    while not(pin2.read_digital()):
        
        value = pin0.read_analog()
        
        while value > zero_y and value > max_y:
            max_y = value
            print(str(max_y))
            sleep(100)
                         
        min_y = max_y
        
        while value < zero_y and value < min_y:
            min_y = value
            print(str(value))
            sleep(100) 
        
        break

print(str(max_y)+'  '+str(min_y))
sleep(100)

 

Edytowano przez Gieneq
Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.