Funpack第12期--Wio Terminal 任务一
利用扩展接口,连接3个传感器,并将采集的数据显示在LCD屏幕上
标签
嵌入式系统
wio terminal
好喝的娃哈哈
更新2021-12-31
济南大学
1010

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.图片介绍

Fn0r_j2Z8hPThfUA_U8HaTMoCwBo

Angle为旋转角度信息

Temperature为温度信息

Touch为触摸信息,触摸显示1,不触摸则为零

5.学习感悟

非常感谢电子森林,能够提供一个平台,能够在空余时间提高自己开发的能力。我作为一名大二非电子专业学生,基于之前学习的esp8266的基础,有跟着硬禾学堂的直播学习,更加深入的学习了Arduino开发与物联网的开发,学习到了更多的知识。同时我也期待未来还能够通过电子森林的funpack等活动学习更多的内容。感谢电子森林能够提供这个平台。希望未来电子森林能够有更多好玩有趣的项目。

 

附件下载
LCD.ino
Free_Fonts.h
字体文件
展示.jpg
团队介绍
评论
0 / 100
查看更多
目录
硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2024 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号