Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- # -*- coding: utf-8 -*-
- import os
- import commands
- import RPi.GPIO as GPIO
- import time
- GPIO.setwarnings(False)
- GPIO.cleanup()
- GPIO.setmode (GPIO.BOARD)
- GPIO.setup(33,GPIO.OUT)
- GPIO.setup(35,GPIO.OUT)
- GPIO.setup(36,GPIO.OUT)
- GPIO.setup(37,GPIO.OUT)
- GPIO.setup(38,GPIO.OUT)
- GPIO.setup(40,GPIO.OUT)
- p = GPIO.PWM(33,150)
- p.start(0)
- n = []
- x = 1
- while True:
- tempFile = open( "/sys/class/thermal/thermal_zone0/temp" )
- cpu_temp = tempFile.read()
- tempFile.close()
- n = int(cpu_temp)/1000
- # print(n)
- if n < 40:
- p.ChangeDutyCycle(10.0)
- GPIO.output(35,GPIO.HIGH)
- GPIO.output(36,GPIO.LOW)
- GPIO.output(37,GPIO.LOW)
- GPIO.output(38,GPIO.LOW)
- GPIO.output(40,GPIO.LOW)
- time.sleep(3)
- elif n > 40 and n < 45:
- p.ChangeDutyCycle(25.0)
- GPIO.output(35,GPIO.HIGH)
- GPIO.output(36,GPIO.HIGH)
- GPIO.output(37,GPIO.LOW)
- GPIO.output(38,GPIO.LOW)
- GPIO.output(40,GPIO.LOW)
- time.sleep(3)
- elif n > 45 and n < 50:
- p.ChangeDutyCycle(50.0)
- GPIO.output(35,GPIO.HIGH)
- GPIO.output(36,GPIO.HIGH)
- GPIO.output(37,GPIO.HIGH)
- GPIO.output(38,GPIO.LOW)
- GPIO.output(40,GPIO.LOW)
- time.sleep(3)
- elif n > 50 and n < 55:
- p.ChangeDutyCycle(75.0)
- GPIO.output(35,GPIO.HIGH)
- GPIO.output(36,GPIO.HIGH)
- GPIO.output(37,GPIO.HIGH)
- GPIO.output(38,GPIO.HIGH)
- GPIO.output(40,GPIO.LOW)
- time.sleep(3)
- elif n > 55:
- p.ChangeDutyCycle(100.0)
- GPIO.output(35,GPIO.HIGH)
- GPIO.output(36,GPIO.HIGH)
- GPIO.output(37,GPIO.HIGH)
- GPIO.output(38,GPIO.HIGH)
- GPIO.output(40,GPIO.HIGH)
- time.sleep(3)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement