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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2992|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

arduio自動避障小車帶oled顯示程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:536295 發(fā)表于 2019-5-18 17:16 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include "U8glib.h"
#include <Servo.h>
Servo myservo;
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE | U8G_I2C_OPT_DEV_0); // I2C / TWI
#define word1W 16 //定義第一個漢字的寬度
#define word1H 16 //定義第一個漢字的高度
#define word2W 16 //定義第二個漢字的寬度
#define word2H 16 //定義第二個漢字的高度
const int TrigPin = 2;
const int EchoPin = 3;
int a = 5;
int b = 6;
int c = 9;
int d = 10;
float cm;
//第一個漢字的編碼
static unsigned char word1[] U8G_PROGMEM = {
0x00, 0x00, 0xBE, 0x7F, 0xA2, 0x00, 0xA2, 0x00, 0xA2, 0x00, 0xBE, 0x3F, 0x88, 0x20, 0x88, 0x20,
0xBA, 0x20, 0x8A, 0x20, 0x8A, 0x3F, 0x8A, 0x00, 0xBA, 0x00, 0x87, 0x00, 0x80, 0x7F, 0x00, 0x00
};
//第二個漢字的編碼
static unsigned char word2[] U8G_PROGMEM = {
0x40, 0x00, 0x80, 0x00, 0xFF, 0x7F, 0x00, 0x00, 0x28, 0x0A, 0xC8, 0x09, 0x28, 0x0A, 0xF8, 0x0F,
0x80, 0x00, 0xFE, 0x3F, 0x42, 0x20, 0x22, 0x22, 0xF2, 0x27, 0x22, 0x24, 0x02, 0x28, 0x02, 0x10
};
//繪畫第一個漢字的子程序
void word1draw(void)
{
u8g.drawXBMP( 0, 0, word1W, word1H, word1); //x坐標0,y坐標0,寬度,高度,編碼word1
}
//繪畫第二個漢字的子程序
void word2draw(void)
{
u8g.drawXBMP( 18, 0, word2W, word2H, word2); //x坐標18,y坐標0,寬度,高度,編碼word2
}
void chao(){
digitalWrite(TrigPin, LOW); //低高低電平發(fā)一個短時間脈沖去TrigPin
delayMicroseconds(2); // delayMicroseconds在更小的時間內(nèi)延時準確
digitalWrite(TrigPin, HIGH);
delayMicroseconds(10);
digitalWrite(TrigPin, LOW); //通過這里控制超聲波的發(fā)射
cm = pulseIn(EchoPin, HIGH) / 58.0; //將回波時間換算成cm
cm = (int(cm * 100.0)) / 100.0; //保留兩位小數(shù)
Serial.print("Distance:");
Serial.print(cm);
Serial.print("cm");
Serial.println();
delay(50); }
void qian() {
Serial.write("qian");
digitalWrite(a, HIGH );
digitalWrite(b, LOW);
digitalWrite(c, HIGH);
digitalWrite(d, LOW);
}
void qianzuo() {
Serial.write("qianzuo");
digitalWrite(a, LOW );
digitalWrite(b, LOW);
digitalWrite(c, HIGH);
digitalWrite(d, LOW);
}
void qianyou() {
Serial.write("QIANyou");
digitalWrite(a, HIGH );
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
}
void ting() {
Serial.println("BT is ready!");
// 返回到手機調(diào)試程序上
Serial.write("TING");
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
}
void hou() {
Serial.write("hou");
analogWrite(a, 0);
analogWrite(b, 120);
analogWrite(c, 0);
analogWrite(d, 120);
}
void houzuo() {
Serial.write("houzuo");
analogWrite(a, 80);
analogWrite(b, 150);
analogWrite(c, 0);
analogWrite(d, 150);
}
void houyou() {
Serial.write("houyou");
analogWrite(a, 0 );
analogWrite(b, 150);
analogWrite(c, 80);
analogWrite(d, 150);
}
void xian(){
u8g.firstPage();
do
{chao();
word1draw();//調(diào)用繪畫第一個漢字的子程序顯示漢字
word2draw();//調(diào)用繪畫第二個漢字的子程序顯示漢字
u8g.setFont(u8g_font_fub30);//設(shè)置字體和自號,目前測試字號有fub14,17,20,30,49n
u8g.setPrintPos(0, 50); //顯示的位置
u8g.print(cm);//顯,k示變量val的值
u8g.setFont(u8g_font_fub14);//設(shè)置字體和自號,目前測試字號有fub14,17,20,30
u8g.setPrintPos(95, 50); //顯示的位置
u8g.print("cm");//顯示單位
}
while ( u8g.nextPage() );
delay(50);
}
void setup(void)
{ Serial.begin(38400);
pinMode(TrigPin, OUTPUT);
pinMode(EchoPin, INPUT);
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
myservo.attach(11);
}
void zhuan()//原地轉(zhuǎn)彎
{ analogWrite(a, 120);
analogWrite(b, 0);
analogWrite(c, 0);
analogWrite(d, 120);
}
void bizhang() {
digitalWrite(a, LOW);
digitalWrite(b, HIGH);
digitalWrite(c, LOW);
digitalWrite(d, HIGH);
delay(200);
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
return;
}
void loop(void)
{ chao();
xian();
int x;
int dis[3];
qian();
myservo.write(90);
dis[1] =cm;
if (dis[1] < 30)
{ ting();
for (x = 90; x <= 180; x += 1)
{
myservo.write(x);
delay(15);}
chao();
xian();
dis[2] =cm;
for (x = 180; x >= 0; x -= 1)
{
myservo.write(x);
delay(15);
if (x == 90)
dis[1] =cm;
}
chao();
xian();
dis[0] =cm;
for (x = 0; x <= 90; x += 1)
{ myservo.write(x);
delay(15);
}
if (dis[0] <dis[2])
{qianzuo();
delay(250);}
if (dis[0] >= dis[2])
{qianyou();
delay(250);}
}
}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:1 發(fā)表于 2019-5-19 02:45 | 只看該作者
本帖需要重新編輯補全電路原理圖,源碼,詳細說明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)
回復(fù)

使用道具 舉報

板凳
ID:560595 發(fā)表于 2019-6-14 15:58 | 只看該作者
求電路圖和詳細說明
回復(fù)

使用道具 舉報

地板
ID:166284 發(fā)表于 2019-8-6 07:47 來自手機 | 只看該作者
實物圖呢?還有原理圖?
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 区一区二区三在线观看 | 久久久久久亚洲国产精品 | 久久久久国产一区二区三区 | 国产精品美女视频 | 色婷婷综合久久久久中文一区二区 | 色视频成人在线观看免 | 午夜爽爽爽男女免费观看影院 | 日本视频在线 | 欧美日韩一区在线观看 | 7799精品视频天天看 | 欧美精品综合在线 | 午夜久久久 | 日韩一区二区免费视频 | 久久丝袜视频 | 先锋资源站 | 午夜久久久 | 国产成人福利在线观看 | 国产欧美精品一区二区色综合朱莉 | 亚洲视频区 | 国产激情一区二区三区 | 久久精品中文字幕 | 久久国产秒 | 国产精久久久久久久 | 亚洲激情一区二区三区 | 久久成人一区 | 人妖一区 | 欧美久久久久久 | 国产第一区二区 | 国产日韩欧美另类 | 一区视频在线 | 国产欧美三区 | 国产精品久久久久久久久免费桃花 | 九九热精品在线 | 成人在线免费视频 | 天堂资源最新在线 | 国产精品视频在线播放 | 久久精品久久久久久 | 成人综合视频在线观看 | 欧美一区日韩一区 | 涩涩99 | 免费精品在线视频 |