Arduino与xbee模块点灯外加Grove-LCD RGB Backlight显示器

硬件部分多了Grove-LCD RGB Backlight模块

在Arduino模块添加LCD库文件时,LCD的库文件要直接放在Arduino的libraies的子文件夹下,不要文件夹套文件夹。要不然会提示多余库神马的。

连接的话,就是把lcd模块直接插在I2C上

其余都是在上个实验上的基础上完成

特别注意还有,运行时,Tx要与Rx短接,这样lcd才能从串口读数据,当然烧录程序是肯定要断开的,要不然烧不进去。

软件部分:主机程序改了一下,从机程序没有动

主机程序:

int button_open =4;//开灯按钮连在数字端口4
int button_close =5; //关灯按钮连在数字端口5
char flag;//定义“向从机发送LED灯亮灭标志”的变量
#include <Wire.h>
#include "rgb_lcd.h"
rgb_lcd lcd;
const int colorR = 255;
const int colorG = 0;
const int colorB = 0;
void setup()
{
lcd.begin(16, 2);
lcd.setRGB(colorR, colorG, colorB);//设置led的颜色,你可以随便设置,这里是红色
pinMode(button_open, INPUT); //设置按钮为输入模式
pinMode(button_close, INPUT);
Serial.begin(9600);//启动串口通信,波特率为9600b/s
}
void loop()
{
//如果亮灯按钮按下同时关灯按钮松开
if( digitalRead(button_open)==LOW&&digitalRead(button_close)==HIGH)
{
flag=‘a‘;
Serial.print(flag);//向从机发送灯亮标志
// Serial.println(flag);//如果用这条语句会使lcd显示玩a后显示一个奇怪的字符

lcd.clear();//lcd清屏
lcd.write(Serial.read());//读串口

}
//如果关灯按钮按下同时亮灯按钮松开
if(digitalRead(button_close)==LOW&&digitalRead(button_open)==HIGH)
{
flag=‘b‘;
Serial.print(flag);//向从机发送灯灭标志

// lcd.write(flag);
lcd.clear();
lcd.write(Serial.read());
}
delay(1000);//延时,等待数据发送成功
}

从机的程序没有变。

时间: 2024-07-31 10:19:35

Arduino与xbee模块点灯外加Grove-LCD RGB Backlight显示器的相关文章

Arduino与xbee模块点灯实验心得

1.硬件:Seeeduino Stalker v3.0俩块,xbeeS1俩块,led一个,导线,电源,面包板 软件:XCTU,Arduino1.8.2 2.xbee模块配置:恢复出场设置后 主机xbee的    DH:1234,MY:5678 从机xbee的    DH:5678,  MY:1234 (API为disabled,也就是AP模式(默认出厂设置),API模式以前用过,后来做过一个关于节点发现的实验后,就不好使了) 3.主机程序: int button_open =4;//开灯按钮连在

intel edison with grove lcd

通过intel xdk,如下的程序可以打印Hello world到grove lcd上 var mraa = require ('mraa'); var LCD = require ('jsupm_i2clcd'); console.log('Current version of MRAA is', mraa.getVersion()); var light = new mraa.Aio(0); var lightValue; var lcdMessage=" "; var myLCD

Linkit 7688 DUO(四): 接上各种Arduino传感器和模块——基础篇

前一篇讲了 Linkit 7688DUO操作Arduino的原理和基本方法.现在,我们要为开发板接上各类Arduino的传感器和模块了,这些模块提供了各类输入输出. 一.首先要充分了解 Linkit 7688 DUO开发板的引出管脚 Linkit 7688 DUO开发板上有两个处理器芯片. 一片是  Linkit 7688, 主处理器 一片是  ATmega32U4,  这是Arduino的处理芯片,提供Arduino编程接口,用于控制传感器外设等 两个处理器通过内部串口相连. 在开发中, 要写

Linkit 7688 DUO(五) 接上各种Arduino传感器和模块—扩展篇

Linkit 系列博文: 联发科Linkit 7688 (一) 上手及在Mac下搭建OpenWrt交叉编译环境,C语言编译Hello,World 联发科Linkit 7688 (二)GPIO基本操作与C语言编程 联发科Linkit 7688 DUO(三): 通过 Arduino 控制外设和传感器 Linkit 7688 DUO(四): 接上各种Arduino传感器和模块--基础篇 Linkit 7688 DUO(五) 接上各种Arduino传感器和模块-扩展篇 Linkit 7688 DUO(六

Arduino 与无线模块 CC1101

总结一下无线模块调试的体会.Arduino上已经有人做了这个模块的库了,但是自己根据手册写的也有一定的参考意义. 无线模块是我认为比较难调试的模块之一,因为是双方互动的一种模块,通信失败有两方面的原因,不能从单一代码中找.代码写好了,也将各种信息写进去了,但就是收不到或者接收不到数据.首先想到的是检查设备的连线.因为是SPI通信,所以使用的是mega2560自带的SPI通道口,查看上篇文章介绍. 除此之外CC1101有个GDO0 我连接在了板子上的48引脚. 确认连线. 其次就是测试SPI是否正

arduino + ld3320语音识别模块实现语音控制LED灯

材料准备: 1.arduino UNO开发板 2.LD3320语音识别模块 面包板,杜邦线,LED灯等 接线: LE3320     ----      arduino 1.3.3v(两个都接)  --  3.3v 2.GND(两个都接)  --  GND 3.MISO  --  D12 4.MOSI  --  D11 5.SCK  --  D13 6.NSS  --  D4 7.NC  --  空着 8.RST  --  D9 9.WR  -- GND 10.IRQ  -- D2 8号引脚串联

Arduino控制DTH11模块

一.接线原理图 二.实物图 三.事例代码 下载 git clone https://github.com/adafruit/DHT-sensor-library.git 解压放到 arduino-1.6.5-r5\libraries 目录下 重命名为DHT 四.串口显示接收到的数据

如何使用Arduino和SIM900A GPRS / GSM模块将数据发送到Web服务器

今天我们在这里介绍一个非常有趣的项目,我们将使用Arduino开发板和GPRS将数据发送到SparkFun服务器.这是一个基于IoT的项目,我们将使用GSM模块SIM900A将一些数据发送到互联网上的Web服务器. 在这个项目中,我们将使用4x4数字键盘输入一些文本,并使用Arduino和GPRS将其发送到SparkFun网站,从那里您可以通过互联网在任何地方看到这些数据.在这里,我们还连接??了一个16x2液晶显示器,以便在本地查看数据.这种数据发送技术在物联网项目中非常有用,您可以在世界上任

使用TFT LCD制作Arduino触摸屏计算器

Arduino开发板总是可以帮助我们轻松地构建一个项目,并使其看起来更具有吸引力.对一个带有触摸功能的液晶显示屏进行编程听起来可能是一件复杂的工作,但是通过使用Arduino库和扩展模块可以使得这项工作变得非常简单.在本项目中,我们将使用一个2.4寸Arduino TFT液晶屏来构建Arduino触摸屏计算器,它可以执行加法.减法.除法和乘法等所有基本计算. 所需材料 1.    Arduino Uno开发板 2.   2.4寸TFT LCD液晶显示屏模块 3.   9V电池. 了解TFT LC