-
Notifications
You must be signed in to change notification settings - Fork 83
/
01_write_virtual_pin.py
75 lines (62 loc) · 4.09 KB
/
01_write_virtual_pin.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
"""
[WRITE VIRTUAL PIN EXAMPLE] ========================================================================
Environment prepare:
In your Blynk App project:
- add "Slider" widget,
- bind it to Virtual Pin V4,
- set values range 0-255
- add "LED" widget and assign Virtual Pin V4 to it
- Run the App (green triangle in the upper right corner).
- define your auth token for current example and run it
This started program will periodically call and execute event handler "write_virtual_pin_handler".
In app you can move slider that will cause LED brightness change and will send virtual write event
to current running example. Handler will print pin number and it's updated value.
Schema:
====================================================================================================
+-----------+ +--------------+ +--------------+
| | | | | |
| blynk lib | | blynk server | | blynk app |
| | | virtual pin | | |
| | | | | |
+-----+-----+ +------+-------+ +-------+------+
| | |
| | write event from "Slider" widget |
| | |
| +<-----------------------------------+
| | |
| | |
| | |
| | |
event handler | write event to hw from server | |
(user function) | | |
+-----------<------------------------------------+ |
| | | |
| | | |
+--------->+ | |
| | |
| | |
| | |
+ + +
====================================================================================================
Additional blynk info you can find by examining such resources:
Downloads, docs, tutorials: https://blynk.io
Sketch generator: http://examples.blynk.cc
Blynk community: http://community.blynk.cc
Social networks: http://www.fb.com/blynkapp
http://twitter.com/blynk_app
====================================================================================================
"""
import blynklib
BLYNK_AUTH = 'YourAuthToken'
# initialize Blynk
blynk = blynklib.Blynk(BLYNK_AUTH)
WRITE_EVENT_PRINT_MSG = "[WRITE_VIRTUAL_PIN_EVENT] Pin: V{} Value: '{}'"
# register handler for virtual pin V4 write event
@blynk.handle_event('write V4')
def write_virtual_pin_handler(pin, value):
print(WRITE_EVENT_PRINT_MSG.format(pin, value))
###########################################################
# infinite loop that waits for event
###########################################################
while True:
blynk.run()