Pi3基础学习套件 lession 2:在IDLE中编写python程序

June 23, 2017
测试

python简介 python是一门编程语言,可以在linux、windows、MacOS等系统运行,关于Python的更多详细介绍请访问Python官网。Raspnerry pi也能运行python程序,而且提供了丰富的软件模块,可以调用这些模块快速实现你的项目。其中RPi.GPIO是控制GPIO的python软件包,在2015.05.27以后的Jessie版本Raspbian镜像中已经预安装了RPi.GPIO包,你可以直接使用,我们后续的课程中会用这个RPi.GPIO库对Raspberry pi GPIO编程,关于RPi.GPIO访问这里了解更多。 python IDLE Raspian镜像已经预安装了python,而且有IDLE,IDLE是python集成开发环境,可以在里面编程程序,集成了很多功能,如调试、运行等。可以从桌面左上角的applications menu:处打开IDLE。 可以看到有两个版本python2和Python3,Python2是老版本,python3是新版本,推荐使用新版本,因为用Python3写的程序有些无法在Python2上运行。关于IDLE更多介绍请看这里 点亮LED 我们将在IDLE中编写一个Python程序控制LED闪烁。 1 )工作原理 将LED灯接到Raspberry Pi的一个GPIO口,程序向GPIO口写高低电平控制LED灯闪烁 2 )电路连接图 暂无 3 ) 打开IDLE,点击File->New File中打开一个新窗口 现在就可以在新打开的窗口中写代码 import RPi.GPIO as GPIO import time # set GPIO 0 as LED pin LEDPIN = 17 import是python  as的关键字,表示导入RPi.GPIO作为Raspberry Pi的GPIO,import  time意思是导入time模块,程序中用到了time模块中的延时函数,所以需要导入。接着把LEDPIN定义为GPIO 0,也就是BCM编码的17,可以用 gpio readall命令查看这种编码方式对应的编号。 #print message at the begining —custom function def print_message():    print (‘|*********************************|’)    print (‘|            blink LED            |’)    print (‘|   ————————-     |’)    print (‘|      LED …Read the Rest

Arduino lesson – Hello World

Arduino lesson – Hello World
June 23, 2017
Tutorial & Examples

Introduction A “Hello, World!” program is traditionally used to introduce novice programmers to a programming language. “Hello, world!” is also …Read the Rest

Pi3基础学习套件 lession 1:安装WiringPi

Pi3基础学习套件 lession 1:安装WiringPi
June 22, 2017
测试

wiringPi简介 wiringPi是管理Raspberry Pi板载GPIO和其他模块的一个库,用户可以调用这个库里面提供的方法操作GPIO,快速实现你的项目,在raspberry pi用wiringPi编程,跟Arduino编程风格如出一辙,如果你有Arduino编程经验,应该能很快上手raspberry pi wiringPi编程。关于更多wiringPi请访问wiringpi官网了解 安装wiringPi 首先检查wiringPi是否已经安装,在命令行运行: gpio  -v 如果你能获取到如图所示的GPIO版本号说明你的pi已经安装了wiringPi 如果你运行上面的命令提示如图示信息说明你的pi尚未安装wiringPi,你需要安装wiringPi 安装wiringPi有两种方式,一种是通过标准包安装,一种是通过源码安装。 A) 通过标准包安装 首先通过git下载wiringPi标准软件包,如果你没有安装git,则先安装git,如果已安装跳过此步 sudo apt-get install git-core …Read the Rest

USB Cable A to B

USB Cable A to B
June 22, 2017
Wires &connectors

Description: This is a standard issue A-B USB cable ,for USB 1.1 or 2.0. This is the most common A to …Read the Rest

Raspberry Pi 3 Basic tutorial

Raspberry Pi 3 Basic tutorial
June 20, 2017
测试

Get Started Hardware Preparation 1x Raspberry Pi 3 1x MicroSD/TF card(no less than 8GB) 1x 5V 2.5A DC power adapter …Read the Rest

倾斜开关sw520d

倾斜开关sw520d
June 19, 2017
测试

简介 如今IOT技术发展的如火如荼,IOT技术带动了相关产业的蓬勃发展,智能家具就是其中之一。在智能家具领域通常会用到一个重要的部件用于报警,那就是倾斜开关。倾斜开关常见的有水银倾斜开关和滚珠倾斜开关。在本课中我使用滚珠倾斜开关SW520D检测外界震动,当有震动时候红色LED闪烁。 实验所需部件 本课需要用到如下部件: Raspberry pi3 x1 面包板 x1 T型板 x1 40-Pin Cable x1 电阻200Ω x1 红色LED x1 SW520D x1 …Read the Rest

One-digit 7 segment LED display

One-digit 7 segment LED display
June 19, 2017
LCDs & Displays

Description This is the basic 7-segment LED display,  in red! Common anode. One decimal points. Features 4 digit red alpha-numeric display …Read the Rest

智能花园浇水系统

智能花园浇水系统
June 15, 2017
测试

概述 很多人喜欢养花 ,但是总是养不好,经常能听到这样的对白:哎···最近又把花养死了,真是罪过,罪过······。每当听到这样的话你有没有想过 问题出在哪里呢?究其原因无非就是无法确切知道土壤湿度,给花草浇适量的水,要么浇太多了,要么浇太少了导致花草死掉。本文将介绍如何DIY一套智能花园浇水系统,能实时检测土壤湿度,自动给花草浇水,帮助你养出更多别致的花草。 工作原理 给系统上电后,首先会进行系统初始化,初始化完成Arduino会实时读取按键标志位。如果按键标志位是0,读取当前土壤湿度值,当土壤湿度低于土壤湿度临界值,打开电池阀开始浇水,直到土壤湿度高于土壤湿度临界值再关闭电磁阀停止浇水;如果按键标志位是1,进入修改土壤临界值提示页面;如果按键标志位是2,读取编码器脉冲数;如果按键标志位是3,确认修改土壤临界值。 硬件 智能花园浇水系统主要包括五大部分,分别是控制部分、检测部分、显示部分、调节部分、浇水部分。下面将对每一部分详细介绍。 1 控制部分 智能花园浇水系统我们用Arduino UNO为控制核心,在整个系统中扮演着最重要的角色,它就像一个人的大脑,起着支配身体其他部分的作用。 2 检测部分 我们用YL-69土壤湿度传感器作为检测部分,用于检测土壤湿度,该模块规格如下 输入电压 3.3V-5V 输出电压 0-4.2V 输入电流 …Read the Rest

MQ2 Smoke Detector

MQ2 Smoke Detector
May 27, 2017
Sensors & Accessories

MQ2 flammable gas and smoke sensor detects the concentrations of combustible gas in the air and ouputs its reading as …Read the Rest

HC-SR04 Ultrasonic sensor module

HC-SR04 Ultrasonic sensor module
May 27, 2017
Sensors & Accessories

Ultrasonic HC-SR04 Distance Measuring Transducer Sensor HC-SR04 consists of ultrasonic transmitter, receiver, and control circuit. When trigged it sends out …Read the Rest

2 Channel DC 5V Relay Module

2 Channel DC 5V Relay Module
May 27, 2017
Sensors & Accessories

Description: This is a LOW Level 5V 2-channel relay interface board, and each channel needs a 15-20mA driver current. It …Read the Rest

Bombax Theme designed by itx