Arduino
lcp0633
这个作者很懒,什么都没留下…
展开
-
Arduino—串口通讯
在很多时候,Arduino需要和其他设备相互通讯,而最常见最简单的方式就是串口通讯。本篇介绍Arduino硬件串口通讯,了解相关函数的使用。1. 硬件串口在PC机上最常见的串行通讯协议是RS-232串行协议,而各种微控制器(单片机)上采用的是TTL串行协议,两者电平不同,需要经过相应电平转换才能进行相互通讯。Arduino Uno R3开发板上,硬件串口位于Rx(0)和Tx(1)引脚上,Arduino的USB口通过转换芯片与这两个引脚连接。该转换芯片会通过USB接口在PC机上虚拟出一个用于Ardu转载 2021-10-11 10:48:56 · 7735 阅读 · 0 评论 -
Arduino 趣味口算计算器
实现现象将实现代码烧写至Arduino主板,会有一个启动界面,播放动画。动画播放完后进入主界面,在键盘上按下D键,开始进行口算测试,回答正确,界面会提示”great-”反馈给用户,回答错误,界面会提示”losing-_-”反馈给用户,并熄灭一盏led灯。每一轮口算测试都有20道题。只有三次答错机会,每次答错熄灭一盏灯,若三盏灯都熄灭了,即宣部挑战失败,反之,则宣布挑战成功,重新返回主界面。功能说明1.随机生成20道题(一年级口算题-100以内加减法)2.输入答案,系统判断用户计算是否正确3.回答原创 2021-02-24 13:38:06 · 1522 阅读 · 4 评论 -
Arduino—— 4*4按键
1、安装驱动库,可通过GitHub下载,下载地址https://github.com/Chris--A/Keypad2、连接电路,键盘的正面看,从右向左依次连接arduino开发板的5-123、编写代码#include <Keypad.h> const byte ROWS = 4; //four rowsconst byte COLS = 4; //four columnschar keys[ROWS][COLS] = { {'1','2','3','A'},原创 2021-02-24 10:27:31 · 951 阅读 · 0 评论 -
18 RFID模块门禁设计
#include <Wire.h>#include <Adafruit_GFX.h>#include <Adafruit_SSD1306.h>#include <SPI.h>#include <MFRC522.h>#define SS_PIN 10#define RST_PIN 9MFRC522 rfid(SS_PIN, RST_PIN);#define OLED_RESET 4Adafruit_SSD1306.转载 2020-06-18 16:09:05 · 234 阅读 · 0 评论 -
17 RFID卡的读写
#include <SPI.h>#include <MFRC522.h>#define RST_PIN 9#define SS_PIN 10MFRC522 mfrc522(SS_PIN, RST_PIN);MFRC522::MIFARE_Key key;void setup() { Serial.begin(9600); while (!Serial); // 等待串口打开 SPI.begin(); m...转载 2020-06-18 15:20:47 · 1644 阅读 · 1 评论 -
16 RFID模块的使用
#include <SPI.h>#include <MFRC522.h>#define SS_PIN 10#define RST_PIN 9MFRC522 rfid(SS_PIN, RST_PIN);byte nuidPICC[4]; //存储读取的UIDvoid setup() { Serial.begin(9600); SPI.begin(); rfid.PCD_Init(); Serial.println("RC522初始化完成...");.转载 2020-06-18 10:08:06 · 995 阅读 · 0 评论 -
15 OLED显示
/* * OLED显示 * OLED屏的VCC和GND分别连接开发板的3.3V和GND,OLED屏的SDA和SCL分别连接开发板A4和A5 */#include <Wire.h>#include <Adafruit_GFX.h>#include <Adafruit_SSD1306.h>#define OLED_RESET 4 //为什么OLED_RESET为4?不明白Adafruit_SSD1306 display(128, 64, &.转载 2020-06-01 08:45:08 · 541 阅读 · 0 评论 -
14 DHT11温湿度传感器 1602显示
// IIC转接板的VCC、GND分别连接开发板5V、GND,转接板的SDA、SCL连接开发板A4、A5。#include <DHT.h>#include <Wire.h>#include <LiquidCrystal_I2C.h>#define DHTPIN 2#define DHTTYPE DHT11DHT dht(DHTPIN,DHTTYPE);LiquidCrystal_I2C lcd(0x27,16,2);void setup()...原创 2020-05-31 21:58:08 · 1186 阅读 · 0 评论 -
13 1602液晶显示屏
// IIC转接板的VCC、GND分别连接开发板5V、GND,转接板的SDA、SCL连接开发板A4、A5。#include <Wire.h>#include <LiquidCrystal_I2C.h>LiquidCrystal_I2C lcd(0x27,16,2); //创建对象,并配置LCD地址及行列void setup() { lcd.init(); //初始化LCD lcd.backlight(); //打开背光}void loop...原创 2020-05-31 21:52:32 · 939 阅读 · 0 评论 -
12 红外遥控
#include <IRremote.h>#define RECV_PIN 11IRrecv irrecv(RECV_PIN); //创建一个红外接收对象decode_results results; //存储接收的红外遥控信息void setup() { // put your setup code here, to run once: Serial.begin(9600); Serial.println("启动红外接收"); irrecv.enableI...原创 2020-05-31 21:26:06 · 556 阅读 · 0 评论 -
11 外部中断
int ledPin=4; //led接板子上的4端口int buttonPin=2; //按键2端口,接外部中断0int buttonState=0; //按键状态的标志位,按一次为1,再按一次变为0 void setup() { // put your setup code here, to run once: pinMode(ledPin,OUTPUT); // 初始化ledPin引脚为输出引脚 pinMode(but...原创 2020-05-31 21:20:12 · 207 阅读 · 0 评论 -
10 火焰报警器
火焰传感器(即红外接收三极管)是一种对火焰特别敏感的传感器。其利用红外线对火焰的敏感特性,用特制的红外线接收管来检测火焰,然后将火焰的亮度转化成电平信号供控制器处理。/* * Flame * 火焰传感器检测到火焰后,控制蜂鸣器报警 */int beep = 8;//定义蜂鸣器接口为数字8 接口int flameVal = 0; //存储火焰传感器数据void setup() { pinMode(beep, OUTPUT); //定义beep 为输出接口}void loop()转载 2020-05-31 20:46:34 · 590 阅读 · 0 评论 -
09 LM35温度传感器
const int LM35=A0;int tempValue;float currentTemperature;void setup() { Serial.begin(9600);}void loop() { // put your main code here, to run repeatedly: tempValue=analogRead(LM35); currentTemperature=500.0/1024*tempValue; Serial.println...原创 2020-05-31 19:25:22 · 833 阅读 · 0 评论 -
08 电位器控制led的亮度
const int ledPin=9;int AD_value=0;int mapValue;void setup() { // put your setup code here, to run once: pinMode(ledPin,OUTPUT);}void loop() { // put your main code here, to run repeatedly: AD_value=analogRead(A0); mapValue=map(AD_value,...原创 2020-05-31 16:42:04 · 913 阅读 · 0 评论 -
07 呼吸灯
int ledPin=9;void setup() { // put your setup code here, to run once: }void loop() { // put your main code here, to run repeatedly: for(int i=0;i<=255;i++){ analogWrite(ledPin,i) ; delay(5); } for(int i=255;i>0;i--){ anal.原创 2020-05-31 15:52:33 · 161 阅读 · 0 评论 -
06 按键PWM控制LED的亮度
const int ledPin=9; //led接板子上的9端口, 注意:引脚必须具有PWM功能const int buttonPin=3; //按键接板子上的3端口int buttonState=0; //按键状态void setup() { // put your setup code here, to run once: pinMode(buttonPin,INPUT); pinMode(ledPin,OUTPU...原创 2020-05-30 22:06:12 · 1972 阅读 · 0 评论 -
05 光敏电阻控制LED亮灭
int lightPin=A0;int ledPin=4;int lightValue=0;void setup() { // put your setup code here, to run once: pinMode(ledPin,OUTPUT); Serial.begin(9600);}void loop() { // put your main code here, to run repeatedly: lightValue=analogRead(lightP...原创 2020-05-30 21:03:27 · 3933 阅读 · 0 评论 -
04 电位器采集电压
通过改变电位器,获取A0引脚的电压int A0_value; //保存A0采集到的A/D转换数值float valtage_value; //电压的数值void setup() { // put your setup code here, to run once: Serial.begin(9600);}void loop() { // put your main code here, to run repeatedly: A0_value=analogRead(A原创 2020-05-30 18:51:27 · 1218 阅读 · 0 评论 -
03 按键控制LED亮灭
int ledPin=4; //led接板子上的4端口int buttonPin=3; //按键接板子上的3端口int buttonState=0; //按键状态的标志位,按一次为1,再按一次变为0 void setup() { // put your setup code here, to run once: pinMode(ledPin,OUTPUT); // 初始化ledPin引脚为输出引脚 pinMode(butto...原创 2020-05-30 17:17:55 · 726 阅读 · 0 评论 -
02 LED的闪烁、模拟交通灯
LED的闪烁//板子上接了一个测试用的LED,接输出引脚13端口#define LED_PIN 13 // the setup function runs once when you press reset or power the boardvoid setup() { // initialize digital pin LED_BUILTIN as an output. pinMode(LED_PIN, OUTPUT);}// the loop function ru原创 2020-05-30 10:34:45 · 693 阅读 · 0 评论 -
01第一个程序——串口输出 hello world
void setup() { // put your setup code here, to run once: Serial.begin(9600);}void loop() { // put your main code here, to run repeatedly: Serial.println("hello world!"); delay(1000);}原创 2020-05-30 07:54:51 · 872 阅读 · 0 评论