"""
Blynk is a platform with iOS and Android apps to control
This example shows how to display custom data on the widget.
In your Blynk App project:
Add a Value Display widget,
bind it to Virtual Pin V2,
set the read frequency to 1 second.
Run the App (green triangle in the upper right corner).
It will automagically call v2_read_handler.
Calling virtual_write updates widget value.
"""
import BlynkLib
import time
import Adafruit_ADS1x15
import time
from PCA9685 import PCA9685
pwm = PCA9685(0x40, debug=False)
pwm.setPWMFreq(500)
adc = Adafruit_ADS1x15.ADS1115()
GAIN = 2/3
MNOZNIK = 6.144/32768
motor21=0;
motor22=0;
motor1=0;
motor2=0;
motorstart=0
BLYNK_AUTH = 'c7d795df4c604c719f80ba67e6ff78d5'
# Initialize Blynk
blynk = BlynkLib.Blynk(BLYNK_AUTH)
# Register virtual pin handler
@blynk.VIRTUAL_READ(11)
def v11_read_handler():
prad = adc.read_adc(0, gain=GAIN)-12870 #12770
#bat1B = (bat1B + bat1A) / 2
bat1A = adc.read_adc(2, gain=GAIN) * MNOZNIK * 2.99
batacc = adc.read_adc(3, gain=GAIN) * MNOZNIK * 2.99 #* 1.02
prad = prad * MNOZNIK / 0.1
bat2 = batacc - bat1A
#print('Action')
# This widget will show some time in seconds..
#blynk.virtual_write(11, values) #time.ticks_ms() // 1000)
blynk.virtual_write(11, prad)
blynk.virtual_write(12, bat1A)
blynk.virtual_write(13, bat2)
blynk.virtual_write(14, batacc)
# Register virtual pin handler
@blynk.VIRTUAL_WRITE(21)
def v21_write_handler(value21):
motor21 = value21
motorstart=1
print('Current slider value: {}'.format(motor21))
# Register virtual pin handler
@blynk.VIRTUAL_WRITE(22)
def v22_write_handler(value22):
motor22 = value22
motorstart=1
print('Current slider value: {}'.format(motor22))
# Start Blynk (this call should never return)
while True:
blynk.run()
if motorstart==1:
motorstart=0
motor1 = motor21
motor2 = motor22
pwm.MotorRun(motor1, motor2)
print('Current slider value: {} - {}'.format(motor1, motor2))
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}