import piplates.TINKERplate as TINK  #load TINKERplate module
import time                          #load time functions
d = '\u00b0'
TINK.setDEFAULTS(0)         #set all digital channel to defaults.
TINK.setMODE(0,1,'temp')    #Set channel 1 to read a temperature sensor
time.sleep(1)               #wait 1 second for stabilization
TINK.openMETER()            #Create a display meter on the screen
TINK.setTITLE('My Thermometer')
while(True):
    temp=TINK.getTEMP(0,1)
    TINK.setMETER(temp,d+'F','Channel 1:')
    time.sleep(1)
import piplates.TINKERplate as TINK
import time

TINK.openMETER(1)  #Create a display meter on the screen

while (True):
    pot = TINK.getADC(0, 4)
    TINK.setMETER(pot, 'Level', 'Water:')
    time.sleep(.5)
예제 #3
0
import piplates.TINKERplate as TINK  #import TINKERplate module
import math  #import math module - needed for sine and pi
import time  #import the time module - needed for sleep

Mag=10
N=360
mColor=(255,255,0) #this tuple represents the color yellow
TINK.openMETER(4)  #create a panel meter with the default of a single line
TINK.setCOLOR(mColor)   #set meter color
TINK.setTITLE('Trigonometery Functions')    #Set meter title
while(True):  #Loop forever
    for i in range(N):   #do this 360 times
        TINK.setMETER(i,'degrees','Angle:',1)   #write angle to line 1
        val=math.sin(2*math.pi*i/360)           #calculate sine of angle
        TINK.setMETER(val,'','Sine:',2)         #write sine value to line 2
        val=math.cos(2*math.pi*i/360)           #calculate cosine of angle
        TINK.setMETER(val,'','Cosine:',3)       #write cosine value to line 3
        val=math.tan(2*math.pi*i/360)           #calculate tangent of angle
        TINK.setMETER(val,'','Tangent:',4)      #write tangent value to line 4        
        time.sleep(0.1)
    
    
예제 #4
0
import piplates.TINKERplate as TINK  #import TIINKERplate module
import math  #import math module - needed for sine and pi
import time  #import the time module - needed for sleep

Mag = 10
N = 360
TINK.openMETER()  #create a panel meter with the gefault of a single line
while (True):  #Loop forever
    for i in range(N):  #do this 360 times
        val = Mag * math.sin(2 * math.pi * i / 360)
        TINK.setMETER(val, 'volts', 'Sine Data:')
        time.sleep(0.05)
예제 #5
0
tripTEMP = 78  #this is the temperature we will operate around
hysteresis = 1  #we will add a small amount of hysteresis to avoid chatter

threshold = tripTEMP - hysteresis  #the on/off threshold is the tripTEMP +/- the hysteresis
fanON = True  #initialize flag and..
TINK.relayON(0, 1)  #turn on fan
TINK.setDEFAULTS(0)  #set all Digital I/O ports to their default states
TINK.setMODE(0, 1, 'temp')  #set the mode of Digital I/O port 1 to temperature

TINK.openMETER(1)  #Create a display meter on the screen
TINK.setTITLE('TINKERplate Demo')
TINK.setCOLOR((255, 0, 0))  #Set meter text color to RED to indicate warm range

while (True):  #start loop
    temp = TINK.getTEMP(0, 1)  #collect temperature data
    TINK.setMETER(temp, d + 'F', 'Temperature:')
    if (fanON):
        if (temp < threshold):  #if on and temp is below threshold:
            fanON = False  #clear state
            TINK.relayOFF(0, 1)  #turn off fan
            threshold = tripTEMP + hysteresis  #set high threshold
            TINK.setCOLOR(
                (0, 0,
                 255))  #Set meter text color to BLUE to indicate cool range
            print("Temperature:", temp,
                  ", Fan Off")  #indicate the state change
    else:
        if (temp > threshold):  #if off and temp is above threshold:
            fanON = True  #set state true
            TINK.relayON(0, 1)  #turn on fan
            threshold = tripTEMP - hysteresis  #set low threshold
import piplates.TINKERplate as TINK
import time

TINK.openMETER(1)           #Create a display meter on the screen

while(True):
	pot=TINK.getPOT(0,4)
	TINK.setMETER(pot, ' ','Water Level:')
	time.sleep(.5)
	
예제 #7
0
import piplates.TINKERplate as TINK
import time

#create battery state thresholds
VL = 1.2
VH = 1.4

TINK.openMETER(1)  #Create a panel meter on the screen

#Change window title:
TINK.setTITLE("TINKERplate Battery Tester")
#TINK.setCOLOR((255,0,0))   #start with red text

while (True):
    bat = TINK.getADC(0, 1)  #read analog chanel 1
    if (bat >= VH):
        TINK.setCOLOR((0, 255, 0))  #show green text
        TINK.setMETER(bat, 'Volts', 'GOOD', 1)  #indicate a GOOD battery
    if ((bat >= VL) and (bat < VH)):
        TINK.setCOLOR((255, 255, 0))  #show yellow text
        TINK.setMETER(bat, 'Volts', 'OK', 1)  #indicate an OK battery
    if (bat < VL):
        TINK.setCOLOR((255, 0, 0))  #show red text
        TINK.setMETER(bat, 'Volts', 'BAD', 1)  #indicate a BAD battery
    time.sleep(.5)  #delay and repeat