“Led花样流水”的版本间的差异
(→目的) |
(→程序) |
||
第27行: | 第27行: | ||
==程序== | ==程序== | ||
− | + | https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Processing/sketch_8LEDs | |
− | |||
− | 注意:代码里包含图片请不要丢掉 | + | 注意:代码里包含图片请不要丢掉 |
==调试== | ==调试== |
2014年5月8日 (四) 08:42的版本
目的本教程将教大家如何用Processing来控制8个LED灯,想让谁亮就谁亮。 设备
原理图
程序https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Processing/sketch_8LEDs 注意:代码里包含图片请不要丢掉 调试步骤一:按着原理图搭建硬件环境,像这样:
在本例中有两个代码文件: LED:LED灯的对象 //定义的对象内变量 int xpos; int ypos; int w = 50; int h = 50; PImage LEDState=loadImage("LEDOFF.png"); int ledPin; boolean button = false;
LED(int xpos_, int ypos_, int ledPin_) { xpos = xpos_; ypos = ypos_; ledPin=ledPin_; } //显示函数 void display() { if(button) { LEDState=loadImage("LEDON.png"); } else { LEDState=loadImage("LEDOFF.png"); } image(LEDState,xpos,ypos); }
//鼠标点击函数,判断点击的LED,点击后切换按钮状态和LED灯的状态 void mousePressed() { for (int i = 0; i < leds.length; i ++ ) { x=leds[i].xpos; y=leds[i].ypos; w=leds[i].w; h=leds[i].h; if (mouseX > x && mouseX < x+w && mouseY > y && mouseY < y+h) { leds[i].button = !leds[i].button; } } } 步骤三:下载代码并编译通过。
结果屏幕上会显示8个灯泡,你让那个灯泡亮,实际对应的LED灯就会亮 视频 |