久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3795|回復: 3
收起左側

Arduino溫控系統程序+電路

[復制鏈接]
ID:770888 發表于 2020-7-15 23:09 | 顯示全部樓層 |閱讀模式
采用二個Arduino uno 一個采集溫度 另一個根據采集到的值進行處理
111.png

//引入依賴
#include <LiquidCrystal.h>
#include "Adafruit_Keypad.h"
#include <MsTimer2.h>


// 初始化針腳
const int rs = 13,en = 12,d4 = 11,d5 = 10,d6 = 9,d7 = 8;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);


const byte ROWS = 4; // rows
const byte COLS = 4; // columns


unsigned char code_my[]="T:00.0-H:00-L:00";
//define the symbols on the buttons of the keypads
char keys[ROWS][COLS] = {
  {'-','1','2','3'},
  {'-','4','5','6'},
  {'-','7','8','9'},
  {'-','*','0','#'}
};
byte rowPins[ROWS] = {7, 6, 5, 4}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {A3,A0, A1, A2}; //connect to the column pinouts of the keypad


//initialize an instance of class NewKeypad
Adafruit_Keypad customKeypad = Adafruit_Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS);


String code_kaisuo= "T:00.0 H:00 L:00";
unsigned char keypad;
unsigned char val[4]={1,2,3,4};
unsigned char mingjiao ;
int addr = 0;
int iii;


boolean TH=false;
boolean TL= false;


unsigned char temp_H[]={0x00,0x00};
unsigned char temp_L[]={0x00,0x00};
unsigned char wendu_temp;
unsigned char wendu_H;
unsigned char wendu_L;
void setup() {
    customKeypad.begin();
    pinMode(2, OUTPUT);  
    pinMode(3, OUTPUT);  
   digitalWrite(2, LOW);
   digitalWrite(3, LOW);
   Serial.begin(9600);


   lcd.setCursor(0, 0);
   lcd.print(code_kaisuo);
   MsTimer2::set(100, flash); // 100ms period
   MsTimer2::start();
}


void flash()
{
    customKeypad.tick();


  while(customKeypad.available()){
    keypadEvent e = customKeypad.read();
    if(e.bit.EVENT == KEY_JUST_RELEASED)
    {
      keypad=(char)e.bit.KEY;
    }
  }


    if(keypad=='*'){
   TH =bool(1-TH) ;
    keypad=0;
    Serial.println(TH);
  }
  if(keypad=='#'){
    TL=bool(1-TL);
    keypad=0;
    Serial.println("TL");
  }


  if(TH==true&&keypad>='0'&&keypad<='9'){
     temp_H[0]=temp_H[1];
     temp_H[1]=keypad-'0';
     keypad=0;


  }


  if(TL==true&&keypad>='0'&&keypad<='9'){
     temp_L[0]=temp_L[1];
     temp_L[1]=keypad-'0';
     keypad=0;
  }
}


void loop() {


    lcd.setCursor(9, 0);
    lcd.print(temp_H[0]);
    lcd.setCursor(10, 0);
    lcd.print(temp_H[1]);
    lcd.setCursor(14, 0);
    lcd.print(temp_L[0]);
    lcd.setCursor(15, 0);
    lcd.print(temp_L[1]);


    lcd.setCursor(2, 0);
    lcd.print(val[1]);
    lcd.setCursor(3, 0);
    lcd.print(val[2]);
    lcd.setCursor(5, 0);
    lcd.print(val[3]);


  wendu_temp=val[1]*10+val[2];
  wendu_H=temp_H[0]*10+temp_H[1];
  wendu_L=temp_L[0]*10+temp_L[1];
  
  while (Serial.available() > 0)  
    {
        val[iii]= Serial.read();
        if(iii==4){
          iii=0;
        }
        else iii++;
    }
  if(wendu_temp<wendu_L)digitalWrite(2, HIGH);
  else if(wendu_temp>wendu_L&&wendu_temp<wendu_H)digitalWrite(2, LOW);
  
  if(wendu_temp>wendu_H)digitalWrite(3, HIGH);
  else if(wendu_temp<wendu_H&&wendu_temp>wendu_L) digitalWrite(3, LOW);
}

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:102963 發表于 2020-7-16 12:29 | 顯示全部樓層
怎么感覺樓主的程序不全呢?
回復

使用道具 舉報

ID:118954 發表于 2020-7-17 16:41 | 顯示全部樓層
今天我算是深刻認識到如果沒寫注釋,再簡單的程序也看得費勁
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91视频a | 久久在线精品 | 一区二区三区中文字幕 | 精品国产一区二区三区久久影院 | 久久久久久综合 | 日本韩国欧美在线观看 | 一级毛片视频在线 | 久久av.com| 超碰一区二区 | 久久久久国产一区二区三区四区 | 91精品久久久久久久久久入口 | av电影一区 | 99小视频 | 日韩一级免费电影 | 日本黄色免费片 | 欧美色综合一区二区三区 | 成人黄色在线 | av免费观看在线 | 国产午夜精品一区二区三区四区 | 最新午夜综合福利视频 | 中文在线一区 | 久久精品日产第一区二区三区 | 国产欧美日韩综合精品一区二区 | 国产精品99久久久久久人 | 国产成人综合一区二区三区 | 亚洲欧美国产精品久久 | 中文字幕第100页 | 成人午夜影院 | 2018中文字幕第一页 | 国产91在线播放 | 亚洲二区在线 | 8x国产精品视频一区二区 | 欧日韩在线观看 | 鸳鸯谱在线观看高清 | 97色在线视频 | 亚洲国产精品久久久 | 中文字幕一区二区不卡 | 狠狠干2020 | 色欧美片视频在线观看 | 色综合久 | 欧美视频一级 |