Skocz do zawartości

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


Pomocna odpowiedź

Napisano

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.

 

  • 3 tygodnie później...
(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

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...