2023 m. lapkričio 12 d., sekmadienis

Šungalviai

"Šungalviai" pasaka iš Norberto Vėliaus surinkto liaudies pasakų rinkinio "Laumių dovanos".


Seniau per karus nebuvo ginklų, tai turėjo tokius žmones, vadinos vienakiai arba šungalviai. Tai jie pagaudavo žmogų ir suėsdavo. Tokiu būdu ir kariaudavo. O kad žmogus pradeda bėgt, tai anei kaip negali išbėgt, tik greitu laiku reikia atmainyt autuvus ant kojų — atgręžt priekį į užpakalį, tai tada šungalviai suglūšta ir nebegali žmogaus paimti. O kai nakties sulaukia, iškasa gilią duobę, juos suverčia, uždengia lentom ir aprita akmenim.


Visą rinkinį PDF formate galite rasti tinklalapyje "Tautos menta":

Tautos menta. Laumių dovanos.

Tkinter. Kintamieji. (5)

Jūs jau esate įpratę naudoti Python dinaminius kintamuosius. Tačiau Tkinter kintamieji yra statiniai, taigi juos reikia apibrėžti dar prieš priskiriant reikšmes. Tuo pat metu jie yra ir objektai, savo viduje talpinantys metodus.


Taigi Tkinter kintamųjų pavyzdžiai:

sveikas=IntVar()      #nustatomas sveikas kintamasis

tekstas=StringVar() #nustatomas tekstinis kintamasis

slankus=DoubleVar() #nustatomas slankaus kablelio kintamasis

loginis=BooleanVar() #nustatomas loginis kintamasis


Kaip riskirti kintamajam reikšmę? Tuo tikslu galime pasinaudoti metodu set(). Pavyzdžiui:

sveikas.set(50)

tekstas.set('Labas rytas')

slankus.set(50.555)

loginis.set(True)


Suteikti reikšmę jau mokame, o dabar pamėginkime ją nuskaityti ir suteikti dinaminiam Python kintamajam, tai darome metodo get() pagalba:

a=sveikas.get()

b=tekstas.get()

c=slankus.get()

d=loginis.get()


Kam yra reikalingi integruoti į Tkinterį duomenų tipai? Jie reikalingi Tkinter objektuose, duomenų paėmimui ir priskyrimui.

2023 m. lapkričio 10 d., penktadienis

Raspbery Pi Pico. Micropython. Skaitmeninis išvedimas. (1)

Šis pranešimas yra skirtas jau mokantiems programuoti, kaip priminimo priemonė ir pradiniam susipažinimui jos neužtenka.

 

Tiems kurie šį tekstą skaito pirmą kartą: mikrokontrolerį Raspbery Pi Pico galima lengvai programuoti micropython kalba.

 


 

Kad tai galima būtų atlikti šio kontrolerio valdymą būtina prijungti machine biblioteką:

Import machine

 

Dabar bus galime sukurti skaitmeninio išvedimo objektą:

ledas = machine.Pin(16, machine.Pin.OUT)

16 - pino numeris,

OUT - perjungia, šio pino darbo modą į skaitmeninio išvedimo režimą. 

Šiuos objektus sukuriame programos pradžioje ir jų dėti į ciklus nereikia. Pakeisti režimą, gali prireikti, tik esant  labai sudėtingoms elektrinėms schemoms.

Viena led lemputė yra įmontuota pačio Raspbery Pi Pico plokštėje. Jos adresas yra 25.

Skaitmeniniame režime, nesvarbu įvedimas ar išvedimas, tėra tik dvi būsenos 1 (įjungta) arba 0 (išjungta).

Kaip įjungti piną norimu adresu?

ledas(1)

kaip išjungti piną norimu adresu?

ledas(0)

Programoje pavyzdyje pridėsime dar vieną biblioteką (utime), su delsimo komanda:

 utime.sleep(1)

 

Programa pavyzdys:

 

import machine, utime

ledas = machine.Pin(25, machine.Pin.OUT)

 #Led įjungiam:

ledas(1) 

#palaukiam vieną sekundę:

 utime.sleep(1)

 #Led įšungiam:

ledas(0) 


Dabar lemputę priversime mirksėti:

 

import machine, utime

ledas = machine.Pin(25, machine.Pin.OUT)

while True:

    #Led įjungiam:

    ledas(1) 

    #palaukiam vieną sekundę:

     utime.sleep(1)

     #Led įšungiam:

    ledas(0) 

    #palaukiam vieną sekundę:

     utime.sleep(1)

 

 




Atmosferos elektra

"Žaibas trenkiantis išdebesies į Žemės paviršių bendru elektros požiūriu. Tai yra plazmos, esančios Žemės paviršiuje, pavyzdys. Paprast...