内容介绍
内容介绍
1,项目介绍
基于Wio Terminal,利用扩展接口,连接3个传感器,并将采集的数据显示在屏幕上。传感器分别是触摸传感器,旋转传感器,温度传感器。
2,硬件介绍
Wio Terminal 是基于SAMD51的微控制器,具有Realtek RTL8720DN支持的无线连接,与Arduino和MicroPython兼容。它的运行速度为120MHz(最高可达200MHz),4MB外部闪存和192KB RAM。它同时支持蓝牙和Wi-Fi,为物联网项目提供了骨架。Wio Terminal自身配有2.4寸LCD屏幕, 板载IMU(LIS3DHTR),麦克风,蜂鸣器,microSD卡槽,光传感器和红外发射器(IR 940nm)。 最重要的是它还有两个用于Grove生态系统 的多功能Grove端口和40个Raspberry Pi兼容的GPIO引脚,用于支持更多附加组件。
3,代码介绍
#include <TFT_eSPI.h>
#include <SPI.h>
#include "Seeed_MCP9808.h"
#include "Free_Fonts.h"
TFT_eSPI lcd = TFT_eSPI();
#define LCD_BACKLIGHT (72Ul)
int angle=0;//定义旋转传感器变量;
int touchsignal = 0;//定义触摸传感器变量;
MCP9808 sensor;//定义温度传感器
void setup(void)
{
sensor.init();//温度传感器初始化
pinMode(A0,INPUT);//定义旋转传感器引脚
pinMode(A2,INPUT);//定义触摸传感器引脚
lcd.init();//LCD屏幕初始化
lcd.setFreeFont(FF10);//设置字体
lcd.setRotation(3);//屏幕方向
}
void loop(){
float temp=0;
sensor.get_temp(&temp);//获取温度
angle = analogRead(A0);//获取角度
touchsignal = digitalRead(A2);//获取触摸状态,触摸为一,否则为零;
lcd.fillScreen(TFT_WHITE);//设置屏幕背景为白色
lcd.setTextColor(TFT_BLUE);//字体颜色为蓝色
lcd.drawString("Angle:",0,0);//显示字符
lcd.drawNumber(angle,90,0);//显示变量
lcd.drawString("Temperature:",0,30);
lcd.drawNumber(temp,170,30);
lcd.drawString("Touch:",0,60);
lcd.drawNumber(touchsignal,90,60);
delay(2000);
}
4.图片介绍
Angle为旋转角度信息
Temperature为温度信息
Touch为触摸信息,触摸显示1,不触摸则为零
5.学习感悟
非常感谢电子森林,能够提供一个平台,能够在空余时间提高自己开发的能力。我作为一名大二非电子专业学生,基于之前学习的esp8266的基础,有跟着硬禾学堂的直播学习,更加深入的学习了Arduino开发与物联网的开发,学习到了更多的知识。同时我也期待未来还能够通过电子森林的funpack等活动学习更多的内容。感谢电子森林能够提供这个平台。希望未来电子森林能够有更多好玩有趣的项目。
软硬件
附件下载
LCD.ino
Free_Fonts.h
字体文件
展示.jpg
团队介绍
评论
0 / 100
查看更多
猜你喜欢
Funpack第12期-Wio Terminal-网络气象站今天给大家展示下我参加的第12期的Funpack,玩转WIO Terminal(特米喽),这次我参加的是任务二,实现一个迷你的网络气象站,显示当前的一些天气的数据。
吃货李李李
1196
【Funpack第12期】任务1:Wio Terminal外接传感器本期活动采用WIO终端是基于SAMD51的微控制器与无线连接搭载瑞昱RTL8720DN,它支持蓝牙和 Wi-Fi,为物联网项目提供骨干。Wio 终端本身配备2.4 英寸 LCD 屏幕、板载众多传感器,非常适合做天气预报,汇率实时播报等。
leo121
850
Funpack第12期-Wio Terminal-传感器测试看看封面就够了,内容也没什么好看的,如果非要点的话,也可以。
岁月静好 山河无恙
1104