# data[].attributes.attachment_link.description
Nemáte na zálohy za energie v době krize?

# data[].attributes.body
- obrázky
- zdrojový kód (odkaz, soubor)
- doplňky
- cena

# data[].attributes.attachment_link.embed_code
Tweets by zlovelbloud

# data[].attributes.attachment_link.description
Jsme tým z kvarty na GJK a toto je náš projekt do informatiky. Za úkol máme udělat kalkulačku, pracovní název je prozatím Calpro. Děkujeme

# data[].attributes.body
https://sites.google.com/gjk.cz/stingray-flatpak/domovsk%C3%A1-str%C3%A1nka

# data[].attributes.attachment_link.description
Check out this Flyer (A4) designed by Alex Strnad.

# data[].attributes.body
Cena: 420kč

# data[].attributes.attachment_link.title
Join the CalPro calculations Discord Server!

# data[].attributes.attachment_link.description
Check out the CalPro calculations community on Discord - hang out with 2 other members and enjoy free voice and text chat.

# data[].attributes.attachment_link.description
Vyrobeno s ❤️ v Microsoft MakeCode for micro:bit.

# data[].attributes.body
- všechny základní početní operace
- ke každému číslu hraje vygenerovaná melodie
- jednoduché používání
- snadná práce s velkými čísly
- design bez rušivých prvků
- cena 600 kč

# data[].attributes.body
*Pokud vlastníte microbit v2 jinak 600kč

# data[].attributes.body
from microbit import *
import music
import math
music.set_tempo(bpm=1000)
music.play(['c', 'e', 'c5'])

# rotNumbers = [Image("09990:"
#                     "90009:"
#                     "90009:"
#                     "09990:"
#                     "00000:"
#                     ),
#               Image("00000:"
#                     "00009:"
#                     "99999:"
#                     "09009:"
#                     "00009:"
#                     ),
#              Image("00000:"
#                     "09009:"
#                     "90909:"
#                     "90909:"
#                     "90099:"
#                     ),
#              Image("00000:"
#                     "99090:"
#                     "90909:"
#                     "90009:"
#                     "90009:"
#                     ),
#              Image("00090:"
#                     "99999:"
#                     "90090:"
#                     "09090:"
#                     "00990:"
#                     ),
#              Image("90090:"
#                     "90909:"
#                     "90909:"
#                     "90909:"
#                     "99909:"
#                     ),
#              Image("00090:"
#                     "90909:"
#                     "09909:"
#                     "00909:"
#                     "00090:"
#                     ),
#              Image("90000:"
#                     "99000:"
#                     "90900:"
#                     "90090:"
#                     "90009:"
#                     ),
#              Image("09090:"
#                     "90909:"
#                     "90909:"
#                     "90909:"
#                     "09090:"
#                     ),
#              Image("09000:"
#                     "90900:"
#                     "90990:"
#                     "90909:"
#                     "09000:"
#                     ),
#              Image("09990:"
#                     "90009:"
#                     "09990:"
#                     "00000:"
#                     "99999:"
#                     )]

number = 0
next = False
binary = False
pin0t = False
pin1t = False
pin2t = False
touch = False
holdingTouch=False

endLength = 10 #how long do you have to hold the next button to end the calculation

operation=""

pin0.set_touch_mode(pin0.CAPACITIVE)
pin1.set_touch_mode(pin1.CAPACITIVE)
pin2.set_touch_mode(pin2.CAPACITIVE)
pin_logo.set_touch_mode(pin_logo.CAPACITIVE)

# def rotateDisplay():
#     disp=[]
#     for i in range(0, 25):
#         disp.append(display.get_pixel(i%5, math.floor(i/5)))
#     for i in range(0, 25):
#         display.set_pixel()

@run_every(callback=None, ms=50)
def appendant():
global number, next, binary, pin0t, pin1t, pin2t, touch, holdingTouch
btn_a = button_a.get_presses()
btn_b = button_b.get_presses()
touch = pin_logo.is_touched()
pin0t = pin0.is_touched()
pin1t = pin1.is_touched()
pin2t = pin2.is_touched()
if btn_a > 0 and btn_b > 0:
display.clear()
binary = not binary
elif btn_a > 0:
number += btn_a
elif btn_b > 0:
number -= btn_b
elif touch and not holdingTouch:
next = True
holdingTouch=True
elif not touch:
holdingTouch=False

def numSelect():
global number, next, binary, operation, holdingTouch
number = 0
next = False
while True:
if binary:
convertedBin = str(int(str(bin(abs(number)))[2:])*9)
convertedBin = "".join(reversed(convertedBin))
for i in range(0, len(convertedBin)):
# display.clear()
display.set_pixel(math.floor(i/5), 4-i%5, int(convertedBin[i]))
else:
display.show(number)
if next:
break
operation += str(number)
display.clear()

def operatorSelect():
global next, pin0t, pin1t, pin2t, operation, holdingTouch
next = False
pin0tSw = False
pin1tSw = False
holding = False
operationAppend=""
currentOp="n"
while True:
if next and not holdingTouch:
break
if pin0t and not holding:
pin0tSw = not pin0tSw
holding = True
if pin0tSw:
currentOp="+"
operationAppend="+"
else:
currentOp="-"
operationAppend="-"
elif pin1t and not holding:
pin1tSw = not pin1tSw
holding = True
if pin1tSw:
currentOp="*"
operationAppend="*"
else:
currentOp="/"
operationAppend="/"
elif pin2t and not holding:
holding = True
currentOp=Image("00000:"
"00900:"
"09090:"
"00000:"
"00000:")
operationAppend="**"
elif not pin0t and not pin1t and not pin2t:
holding=False
display.show(currentOp)
operation += operationAppend
display.clear()

numSelect()
operatorSelect()
numSelect()
print("loop initiated")
while True:
if touch:
for i in range(0, endLength):
if not touch:
break
sleep(100)
if touch:
break
print("skipped hold phase")
operatorSelect()
print("operator selected")
numSelect()
print("number selected")
result = 0
result = eval(operation)
display.show(Image.STICKFIGURE)
print(operation, result)
sleep(1000)
while True:
display.show(result)
display.clear()
sleep(500)

# data[].attributes.attachment_link.description
Vyrobeno s ❤️ v Microsoft MakeCode for micro:bit.

# data[].attributes.headline
S 3D obalem na kalkulačku pouze za 9.90,-

# data[].attributes.subject
S 3D obalem na kalkulačku pouze za 9.90,-

# data[].attributes.headline
Jen za 69.90,-                                                    (+Ušetření na jídle[po tom, co zhubnete])    

# data[].attributes.subject
Jen za 69.90,-                                                    (+Ušetření na jídle[po tom, co zhubnete])    

# data[].attributes.headline
Nenamáhejte hlavu,                                    nenamáhejte tělo.                                                    Přesto hubněte! - CalPro  

# data[].attributes.subject
Nenamáhejte hlavu,                                    nenamáhejte tělo.                                                    Přesto hubněte! - CalPro  