Hacktoberfest 2026:維護者為十月標記出來的 issue,仍然開放、適合新手。 瀏覽 Hacktoberfest issue

File

未關閉
#1,065 1 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視

還沒有人認領這個 Issue。

評估

難度
5/5
預估耗時
一週以上
新手友好度
10/100
Issue 類型
缺陷
描述清晰度
需要釐清
活躍度
停滯
技術堆疊
cpp
領域
embedded-iot

研究方向

該 issue 包含一段嵌入式 C++ 草圖,但沒有指明儲存庫檔案、測試或所需的變更。首先需要釐清回報的是什麼問題,以及它屬於專案中的哪個檔案;在明確預期範圍和預期行為之前,無法定義完成標準。

由索引模型根據 Issue 內容生成。

描述

#define BLYNK_TEMPLATE_ID "TMPL31iM8MY9P"
#define BLYNK_TEMPLATE_NAME "home cotrol"
#define BLYNK_AUTH_TOKEN "QOxacMhJ9hFRpei_laFTAL3N8EHBt8sQ"
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <EEPROM.h>
#include <BlynkSimpleEsp8266_SSL.h>

#define led0 D0
#define led1 D1
#define led2 D2
#define led3 D3
#define led4 D4
#define led5 D5
#define led6 D6
#define led7 D7
#define led8 D8
#define wifihi D10
#define wifiLo D9

int load1=0;
int load2=0;
int load3=0;
int load4=0;
int load5=0;
int load6=0;
int load7=0;
int load8=0;

char auth[] = BLYNK_AUTH_TOKEN;

char ssid[] = "Jio4 AS";
char pass[] = "akbar392";

void setup()
{
EEPROM.begin(512);
Serial.begin(115200);

load1 = EEPROM.read(1);
load2 = EEPROM.read(2);
load3 = EEPROM.read(3);
load4 = EEPROM.read(4);
load5 = EEPROM.read(5);
load6 = EEPROM.read(6);
load7 = EEPROM.read(7);
load8 = EEPROM.read(8);

pinMode(led0, OUTPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
pinMode(led7, OUTPUT);
pinMode(led8, OUTPUT);
pinMode(wifihi, OUTPUT);
pinMode(wifiLo, OUTPUT);

updateLed();

Blynk.begin(auth, ssid, pass);

}

void loop()
{

if(WiFi.status() != WL_CONNECTED){
digitalWrite(wifihi,HIGH);
digitalWrite(wifiLo,LOW);

}  
else{
    digitalWrite(wifihi,LOW);
    digitalWrite(wifiLo,HIGH);
        
   } 

Blynk.run();

}

BLYNK_WRITE(V1){
int pinValue= param.asInt();

analogWrite(led0,pinValue);

Blynk.virtualWrite(V1, pinValue);
if(pinValue>260){
digitalWrite(led0, HIGH);

}    

if(pinValue<270){
digitalWrite(led1, LOW);

} 

if(pinValue>280){
 digitalWrite(led1, HIGH);
  digitalWrite(led0, LOW);  
  

   }

}

BLYNK_WRITE(V2){
load2 = param.asInt();
updateLed();
}
BLYNK_WRITE(V3){
load3 = param.asInt();
updateLed();
}

BLYNK_WRITE(V4){
load4 = param.asInt();
updateLed();
}
BLYNK_WRITE(V5){
load5 = param.asInt();
updateLed();
}

BLYNK_WRITE(V6){
load6 = param.asInt();
updateLed();
}
BLYNK_WRITE(V7){
load7 = param.asInt();
updateLed();
}

BLYNK_WRITE(V8){
load8 = param.asInt();
updateLed();
}

BLYNK_WRITE(V9){
load1 = param.asInt();
load2 = param.asInt();
load3 = param.asInt();
load4 = param.asInt();
load5 = param.asInt();
load6 = param.asInt();
load7 = param.asInt();
load8 = param.asInt();
updateLed();

}

BLYNK_WRITE(V10){
load1 = param.asInt();
updateLed();

}

BLYNK_WRITE(V11){
int value = param.asInt();
value ? digitalWrite(led2, HIGH) :
digitalWrite(led2, LOW);
}
BLYNK_WRITE(V12){
int value = param.asInt();
value ? digitalWrite(led3, HIGH) :
digitalWrite(led3, LOW);
}

BLYNK_WRITE(V13){
int value = param.asInt();
value ? digitalWrite(led4, HIGH) :
digitalWrite(led4, LOW);
}
BLYNK_WRITE(V14){
int value = param.asInt();
value ? digitalWrite(led5, HIGH) :
digitalWrite(led5, LOW);
}

BLYNK_WRITE(V15){
int value = param.asInt();
value ? digitalWrite(led6, HIGH) :
digitalWrite(led6, LOW);
}
BLYNK_WRITE(V16){
int value = param.asInt();
value ? digitalWrite(led7, HIGH) :
digitalWrite(led7, LOW);
}

BLYNK_WRITE(V17){
int value = param.asInt();
value ? digitalWrite(led8, HIGH) :
digitalWrite(led8, LOW);
}

BLYNK_WRITE(V18){
int value = param.asInt();
value ? digitalWrite(led1, HIGH) :
digitalWrite(led1, LOW);
value ? digitalWrite(led2, HIGH) :
digitalWrite(led2, LOW);
value ? digitalWrite(led3, HIGH) :
digitalWrite(led3, LOW);
value ? digitalWrite(led4, HIGH) :
digitalWrite(led4, LOW);
value ? digitalWrite(led5, HIGH) :
digitalWrite(led5, LOW);
value ? digitalWrite(led6, HIGH) :
digitalWrite(led6, LOW);
value ? digitalWrite(led7, HIGH) :
digitalWrite(led7, LOW);
value ? digitalWrite(led8, HIGH) :
digitalWrite(led8, LOW);
}

void updateLed(){

digitalWrite(led1, load1);

digitalWrite(led2, load2);
digitalWrite(led3, load3);
digitalWrite(led4, load4);
digitalWrite(led5, load5);
digitalWrite(led6, load6);
digitalWrite(led7, load7);
digitalWrite(led8, load8);
updateEEPROM();

}

void updateEEPROM(){

EEPROM.put(1, load1);

EEPROM.put(2, load2);
EEPROM.put(3, load3);
EEPROM.put(4, load4);
EEPROM.put(5, load5);
EEPROM.put(6, load6);
EEPROM.put
EEPROM.put();
EEPROM.commit();

}

主要語言
HTML
星號
5.1k
分支
4.5k
PR 合併指標
30 天內沒有已合併 PR

環境準備

從這裡開始

  1. 先讀完整個 Issue,再讀專案的貢獻指南。
  2. 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
  3. Fork 儲存庫,在一個分支上完成修改。
  4. 送出 Pull Request,並在描述裡引用這個 Issue 編號。

github/training-kit 的其他 Issue

查看 github/training-kit 的全部 Issue

相似的 Issue

更多 Embedded & IoT Issue

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。