国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Esp8266,L298N手機遙控車

這篇具有很好參考價值的文章主要介紹了Esp8266,L298N手機遙控車。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.前言

這個是從YouTube上搬運來的,如圖所示
esp8266 l298n,esp8266,單片機,嵌入式硬件,esp8266

2.資料

2.1原理圖

1.因為單片機提供的電流不足以驅(qū)動電機,所以需要驅(qū)動電路,也就是L298N;
2.接線圖如下圖和表格所示,其中9V電池可以用3.3V的;

esp8266 l298n,esp8266,單片機,嵌入式硬件,esp8266
對應(yīng)接線圖
esp8266 l298n,esp8266,單片機,嵌入式硬件,esp8266

2.2程序源碼

/*
Code Name: Arduino Wifi Control Car 
Code URI: https://circuitbest.com/category/arduino-projects/
Additional Board Manager URL: http://arduino.esp8266.com/stable/package_esp8266com_index.json 
Install: ESP8266 by ESP8266 Community
Author: Make DIY
Author URI: https://circuitbest.com/author/admin/
Description: This program is used to control a robot using a app
that communicates with Arduino through a ESP8266 Module.
App URI: https://drive.google.com/file/d/1pvtWsTeXhcJdpHMfGlFmbGDuH7eoLfoP/view?usp=sharing
Version: 2.0
License: Remixing or Changing this Thing is allowed. Commercial use is not allowed.
*/


#define ENA   14          // Enable/speed motors Right        GPIO14(D5)
#define ENB   12          // Enable/speed motors Left         GPIO12(D6)
#define IN_1  15          // L298N in1 motors Rightx          GPIO15(D8)
#define IN_2  13          // L298N in2 motors Right           GPIO13(D7)
#define IN_3  2           // L298N in3 motors Left            GPIO2(D4)
#define IN_4  0           // L298N in4 motors Left            GPIO0(D3)

#include <ESP8266WiFi.h>
#include <WiFiClient.h> 
#include <ESP8266WebServer.h>

String command;             //String to store app command state.
int speedCar = 800;         // 400 - 1023.
int speed_Coeff = 3;

const char* ssid = "Make DIY";
ESP8266WebServer server(80);

void setup() {
 
 pinMode(ENA, OUTPUT);
 pinMode(ENB, OUTPUT);  
 pinMode(IN_1, OUTPUT);
 pinMode(IN_2, OUTPUT);
 pinMode(IN_3, OUTPUT);
 pinMode(IN_4, OUTPUT); 
  
  Serial.begin(115200);
  
// Connecting WiFi

  WiFi.mode(WIFI_AP);
  WiFi.softAP(ssid);

  IPAddress myIP = WiFi.softAPIP();
  Serial.print("AP IP address: ");
  Serial.println(myIP);
 
 // Starting WEB-server 
     server.on ( "/", HTTP_handleRoot );
     server.onNotFound ( HTTP_handleRoot );
     server.begin();    
}

void goAhead(){ 

      digitalWrite(IN_1, LOW);
      digitalWrite(IN_2, HIGH);
      analogWrite(ENA, speedCar);

      digitalWrite(IN_3, LOW);
      digitalWrite(IN_4, HIGH);
      analogWrite(ENB, speedCar);
  }

void goBack(){ 

      digitalWrite(IN_1, HIGH);
      digitalWrite(IN_2, LOW);
      analogWrite(ENA, speedCar);

      digitalWrite(IN_3, HIGH);
      digitalWrite(IN_4, LOW);
      analogWrite(ENB, speedCar);
  }

void goRight(){ 

      digitalWrite(IN_1, HIGH);
      digitalWrite(IN_2, LOW);
      analogWrite(ENA, speedCar);

      digitalWrite(IN_3, LOW);
      digitalWrite(IN_4, HIGH);
      analogWrite(ENB, speedCar);
  }

void goLeft(){

      digitalWrite(IN_1, LOW);
      digitalWrite(IN_2, HIGH);
      analogWrite(ENA, speedCar);

      digitalWrite(IN_3, HIGH);
      digitalWrite(IN_4, LOW);
      analogWrite(ENB, speedCar);
  }

void goAheadRight(){
      
      digitalWrite(IN_1, LOW);
      digitalWrite(IN_2, HIGH);
      analogWrite(ENA, speedCar/speed_Coeff);
 
      digitalWrite(IN_3, LOW);
      digitalWrite(IN_4, HIGH);
      analogWrite(ENB, speedCar);
   }

void goAheadLeft(){
      
      digitalWrite(IN_1, LOW);
      digitalWrite(IN_2, HIGH);
      analogWrite(ENA, speedCar);

      digitalWrite(IN_3, LOW);
      digitalWrite(IN_4, HIGH);
      analogWrite(ENB, speedCar/speed_Coeff);
  }

void goBackRight(){ 

      digitalWrite(IN_1, HIGH);
      digitalWrite(IN_2, LOW);
      analogWrite(ENA, speedCar/speed_Coeff);

      digitalWrite(IN_3, HIGH);
      digitalWrite(IN_4, LOW);
      analogWrite(ENB, speedCar);
  }

void goBackLeft(){ 

      digitalWrite(IN_1, HIGH);
      digitalWrite(IN_2, LOW);
      analogWrite(ENA, speedCar);

      digitalWrite(IN_3, HIGH);
      digitalWrite(IN_4, LOW);
      analogWrite(ENB, speedCar/speed_Coeff);
  }

void stopRobot(){  

      digitalWrite(IN_1, LOW);
      digitalWrite(IN_2, LOW);
      analogWrite(ENA, speedCar);

      digitalWrite(IN_3, LOW);
      digitalWrite(IN_4, LOW);
      analogWrite(ENB, speedCar);
 }

void loop() {
    server.handleClient();
    
      command = server.arg("State");
      if (command == "F") goAhead();
      else if (command == "B") goBack();
      else if (command == "L") goLeft();
      else if (command == "R") goRight();
      else if (command == "I") goAheadRight();
      else if (command == "G") goAheadLeft();
      else if (command == "J") goBackRight();
      else if (command == "H") goBackLeft();
      else if (command == "0") speedCar = 400;
      else if (command == "1") speedCar = 470;
      else if (command == "2") speedCar = 540;
      else if (command == "3") speedCar = 610;
      else if (command == "4") speedCar = 680;
      else if (command == "5") speedCar = 750;
      else if (command == "6") speedCar = 820;
      else if (command == "7") speedCar = 890;
      else if (command == "8") speedCar = 960;
      else if (command == "9") speedCar = 1023;
      else if (command == "S") stopRobot();
}

void HTTP_handleRoot(void) {

if( server.hasArg("State") ){
       Serial.println(server.arg("State"));
  }
  server.send ( 200, "text/html", "" );
  delay(1);
}

2.3 APP下載

https://wwdy.lanzouf.com/ibIId0s6mnhc
密碼:d5k6

3. 原視頻信息

https://www.youtube.com/watch?v=o_AvH5nuwLg文章來源地址http://www.zghlxwxcb.cn/news/detail-703391.html

到了這里,關(guān)于Esp8266,L298N手機遙控車的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • L298N模塊詳細(xì)使用教程

    L298N模塊詳細(xì)使用教程

    一.L298N芯片 ????????L298是15腳Multiwatt封裝的L298N,內(nèi)部包含4通道邏輯驅(qū)動電路;是一種二相和四相電機的專用驅(qū)動器,即內(nèi)含二個H橋的高電壓大電流雙全橋驅(qū)動器,接收標(biāo)準(zhǔn)TTL邏輯電平信號,可驅(qū)動46V、2A以下的電機。 L298N引腳定義: Pin9: Vss,即邏輯電路供電電壓。電

    2023年04月12日
    瀏覽(24)
  • L298N驅(qū)動電機+pwm

    L298N驅(qū)動電機+pwm

    目錄 一、L298N驅(qū)動電機 二、pwm波輸出——電機轉(zhuǎn)動 pwm參數(shù) pwm參數(shù)計算 輸出比較 pwm基本結(jié)構(gòu):運行控制 → 時基單元 →捕獲/輸出比較通道 時基單元 捕獲/輸出通道的輸出 STM32F103c8t6定時器:TIM1、TIM2、TIM3、TIM4 基本定時器 通用定時器 PWM輸出 ?L298N驅(qū)動 :輸入:12V 12V供電 :

    2023年04月19日
    瀏覽(29)
  • STM32外設(shè)系列—L298N

    STM32外設(shè)系列—L298N

    ?? 文章作者:二土電子 ?? 關(guān)注文末公眾號獲取其他資料和工程文件! ?? 期待大家一起學(xué)習(xí)交流! L298N是SGS公司生產(chǎn)的一款通用的電機驅(qū)動模塊。其內(nèi)部包含4路邏輯驅(qū)動電路,有兩個H橋的高電壓大電流全橋驅(qū)動器,接收TTL邏輯電平信號,一個模塊可同時驅(qū)動兩個直流電機

    2024年02月11日
    瀏覽(21)
  • L298n電機驅(qū)動+stm32+pwm

    L298n電機驅(qū)動+stm32+pwm

    7V~12VVCC:接入7V—12V的電源。 GND:接地。 注:當(dāng)單片機與驅(qū)動不是同一電源時要供地。 5V輸出:可以輸出5V的電源。 電機A/B:接入電機。 IN1~IN4:控制電機正反轉(zhuǎn),轉(zhuǎn)速信號接口。 電機A/B使能:通過跳帽控制是否使能電機。 通過引腳的高低搭配,控制電機的正反轉(zhuǎn)和停止,

    2024年02月16日
    瀏覽(21)
  • STM32單片機驅(qū)動L298N

    STM32單片機驅(qū)動L298N

    L298N的工作原理及電路接線以在之前一章博客中講解完畢,講解了三種接線方式的區(qū)別,及建議。https://blog.csdn.net/m0_59113542/article/details/121038048?spm=1001.2014.3001.5501 本文章主要講解STM32的驅(qū)動程序 ? ?眾所周知,L298N可以驅(qū)動兩個電機,分別為通道A、通道B。 ENA是通道A的使能端,

    2023年04月21日
    瀏覽(24)
  • L298N雙路電機驅(qū)動模塊使用指南

    L298N雙路電機驅(qū)動模塊使用指南

    哦吼,這個模塊上手很快?。?! L298N,是一款接受高電壓的電機驅(qū)動器,直流電機和步進電機都可以驅(qū)動。一片驅(qū)動芯片可同時控制兩個直流減速電機做不同動作,在6V到46V的電壓范圍內(nèi),提供2安培的電流,并且具有過熱自斷和反饋檢測功能,可對電機進行直接控制,通過主

    2024年02月07日
    瀏覽(22)
  • L298N電機驅(qū)動板的使用說明

    L298N電機驅(qū)動板的使用說明

    目錄 一、為什么要用L298N驅(qū)動板來驅(qū)動電機 二、L298N引腳功能圖 三、供電方式 1、接入5V電源 2、接入7~12V電源 3、接入大于12V電源 四、L298N的驅(qū)動方式 你可能有這個疑惑,電機是4-6V供電的,單片機的輸出也是5V輸出,為什么不直接用單片機來供電驅(qū)動電機呢?這是因為單片機

    2024年02月02日
    瀏覽(20)
  • L298N 直流電機驅(qū)動模塊與 Arduino

    L298N 直流電機驅(qū)動模塊與 Arduino

    原文地址 L298N 電機驅(qū)動器可以控制兩個直流電機的速度和旋轉(zhuǎn)方向。 此外,它還可以控制雙極步進電機,例如NEMA 17。如果您想了解更多信息,請查看本教程。 L298N電機驅(qū)動器和Arduino控制步進電機:Control Stepper Motor with L298N Motor Driver Arduino (lastminuteengineers.com) 只有當(dāng)我們可以

    2024年02月02日
    瀏覽(23)
  • L298N驅(qū)動倆路電機按鍵控制正反轉(zhuǎn)

    L298N驅(qū)動倆路電機按鍵控制正反轉(zhuǎn)

    一個L298N是帶有倆路驅(qū)動電路的,就是可以驅(qū)動倆個電機同時去轉(zhuǎn)動,在硬件部分因為以前弄小車的時候已經(jīng)組裝好了,一路驅(qū)動去控制倆個電機,倆路驅(qū)動就是控制四個電機,做的是四輪四驅(qū)的小車,嫌麻煩就沒有去拆改裝了。 博主主頁里面有介紹過L298N的使用了,為了避

    2024年02月03日
    瀏覽(22)
  • 最全H橋電機驅(qū)動模塊L298N原理及應(yīng)用

    最全H橋電機驅(qū)動模塊L298N原理及應(yīng)用

    通常,H 橋是一個相當(dāng)簡單的電路,包含四個開關(guān)元件,負(fù)載位于中心,采用類似 H 的配置。 開關(guān)元件 (Q1…Q4) 通常是雙極或 FET 晶體管,在某些高壓應(yīng)用中為 IGBT。也存在集成解決方案,但開關(guān)元件是否與其控制電路集成與本討論的大部分內(nèi)容無關(guān)。二極管 (D1…D4) 稱為鉗位

    2024年02月08日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包