資料介紹
描述
介紹
每個決定使用 Arduino 進入機器人世界的人都面臨著巨大的挑戰。
這些挑戰之一是從一些簡單的應用程序開始,并且您可以在學習課程中看到在實踐中工作的東西。
這樣,可以以實際的方式學習并更快地吸收知識。
正是出于這個原因,我們決定開發 ArduinoRobot Ludos。

接下來,我們將介紹 Arduino 機器人 Ludos 及其結構細節。
該設計將使用PLA 材料的Ender 3 S1 打印機進行開發。

?
這是Creality開發的新模型。它能夠打印不同的材料,并且在打印過程中具有出色的打印質量、準確性和運動穩定性。

?
接下來,我們將看到電子電路的操作。
什么是 Arduino Ludos 機器人?
創建它的目的是讓您是初學者或教師,并且沒有易于使用的機器人,可以使用簡單的機器人套件,具有多種功能,并幫助您使您的課程更具教學性和實用性。
此外,他建議:
- 促進與機器人組件的第一次接觸;
- 讓它成為一個簡單而有創意的應用程序。
所有這些都將有助于組裝您的第一個機器人,并允許您和您的學生將其各種資源與 Arduino 一起使用。

正如您在圖 2 中看到的,Robot Ludos 具有立方體的形狀。它允許您使用 Arduino 或其他控制板來創建您的項目。
此外,它的結構中還有以下組件:
除了這些組件之外,您還可以利用內部空間并利用其他幾個模塊和傳感器來開發其他項目。
我們的目標是讓您使用此工具包構建不同類型的項目和體驗。它的零件少,易于組裝,并且在單個機器人中具有多種功能。
以下是不同視角下 Ludos 機器人的完整視圖。

現在,我們將使用 Robot Ludos 開發一個項目。我們將使用 Robot Ludos 開發超聲波尺。如果您想訪問完整的 Arduino Robot Ludos 文檔并下載您的文檔,請訪問此 Arduino Robot Ludos 文檔。
使用機器人 Ludos 開發超聲波尺
對于這個項目,我們將使用 Robot Ludos 的 3 個資源:按鈕、超聲波傳感器和 16x2 LCD 顯示屏。
下面我們將介紹將要開發的項目。
使用 Arduino 機器人 Ludos 開發超聲波標尺。每次按下按鈕時,機器人必須使用超聲波傳感器計算距離,并將其值顯示在 16x2 LCD 顯示屏上。
對于這個項目,我們將使用下面介紹的 JLCPCB Arduino 兼容印刷電路板。

您可以通過以下鏈接在第一個訂單中以 2 美元的價格為您的項目獲取Arduino JLCPCB兼容 PCB:贏得我的 Arduino 兼容 PCB。
訪問鏈接并下載 JLCPCB Arduino 兼容印刷電路板的 Gerber 文件。
下面,我們展示了該項目的完整電子原理圖。

現在,我們將展示這個項目的完整代碼。
#include //Biblioteca I2C do LCD 16x2
#include //Biblioteca de Comunicacao I2C
LiquidCrystal_I2C lcd(0x27,16,2); // Configurando o endereco do LCD 16x2 para 0x27
#define botao 3
#define echoPin 9
#define trigPin 8
long tempo = 0;
int distancia = 0;
bool BotaoCabeca = 0, estado = 0;
void setup()
{
pinMode(botao, INPUT);
pinMode(echoPin, INPUT);
pinMode(trigPin, OUTPUT);
Wire.begin(); //Inicializacao da Comunicacao I2C
lcd.init(); //Inicializacao do LCD
lcd.backlight();
lcd.setCursor(2,0);
lcd.print("Oi, eu sou o");
lcd.setCursor(3,1);
lcd.print("Robo Ludos!");
delay(2000);
}
void loop()
{
BotaoCabeca = digitalRead(botao);
if(BotaoCabeca == 1 && estado == 0)
{
lcd.clear();
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
tempo = pulseIn(echoPin, HIGH);
distancia = tempo * (0.034/2);
if(distancia <= 65)
{
digitalWrite(4, LOW);
digitalWrite(5, LOW);
}
if(distancia > 65)
{
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
lcd.print("");
}
lcd.setCursor(0,0);
lcd.print("Distancia:");
lcd.setCursor(0,1);
lcd.print(distancia);
lcd.setCursor(3,1);
lcd.print("cm");
estado = 1;
}
if(BotaoCabeca == 0 && estado == 1)
{
estado = 0;
}
}
在 Arduino 機器人代碼的第一部分,我們做了庫的聲明、名稱定義和變量的聲明。
#include //Biblioteca I2C do LCD 16x2
#include //Biblioteca de Comunicacao I2C
LiquidCrystal_I2C lcd(0x27,16,2); // Configurando o endereco do LCD 16x2 para 0x27
#define botao 3
#define echoPin 9
#define trigPin 8
long tempo = 0;
int distancia = 0;
bool BotaoCabeca = 0, estado = 0;
在此之后,我們將進入 void setup 函數。
void setup()
{
pinMode(botao, INPUT);
pinMode(echoPin, INPUT);
pinMode(trigPin, OUTPUT);
Wire.begin(); //Inicializacao da Comunicacao I2C
lcd.init(); //Inicializacao do LCD
lcd.backlight();
lcd.setCursor(2,0);
lcd.print("Oi, eu sou o");
lcd.setCursor(3,1);
lcd.print("Robo Ludos!");
delay(2000);
}
首先,按鈕引腳和傳感器引腳配置為數字輸入和輸出。之后,我們進行 Wire 和 LCD 初始化,并在 Arduino 機器人 Ludos 的 LCD 上打印消息:葡萄牙語“你好,我是 Ludos 機器人”,持續 2 秒。
之后會進入 void loop 函數,等待用戶在 Arduino 機器人 Ludos 中按下按鈕的那一刻。
void loop()
{
BotaoCabeca = digitalRead(botao);
if(BotaoCabeca == 1 && estado == 0)
{
lcd.clear();
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
tempo = pulseIn(echoPin, HIGH);
distancia = tempo * (0.034/2);
if(distancia <= 65)
{
digitalWrite(4, LOW);
digitalWrite(5, LOW);
}
if(distancia > 65)
{
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
lcd.print("");
}
lcd.setCursor(0,0);
lcd.print("Distancia:");
lcd.setCursor(0,1);
lcd.print(distancia);
lcd.setCursor(3,1);
lcd.print("cm");
estado = 1;
}
if(BotaoCabeca == 0 && estado == 1)
{
estado = 0;
}
}
最初,我們閱讀了 Arduino 機器人 Ludos 上的按鈕。
BotaoCabeca = digitalRead(botao);
在下面的條件中,條件檢查按鈕是否被按下并且之前被禁用。
if(BotaoCabeca == 1 && estado == 0)
如果這是真的,系統將觸發超聲波傳感器并測量 Arduino 機器人 ludos 與您面前的某個物體之間的距離。
lcd.clear();
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
tempo = pulseIn(echoPin, HIGH);
行程結束后,系統會將 echo pin 以高邏輯電平通過的時間存儲在tempo 變量中。
tempo = pulseIn(echoPin, HIGH);
通過計算出的時間和聲音在空氣中傳播的速度為 340 m/s,我們可以使用平均速度公式計算距離。
distancia = tempo * (0.034/2);
從上面的等式中,我們得到了 Arduino 機器人 Ludos 和物體之間的計算距離。

然后系統檢查距離是否大于或小于 65。如果該值更大,則 LED 將亮起。否則,LED 將關閉。
在下圖中,我們展示了 Arduino 機器人 Ludos,顯示了 59 厘米的距離值并且 LED 熄滅。
您是否看到使用 Arduino Robot Ludos 開發項目是多么有趣?
如前所述,您可以從 Arduino 機器人 Ludos 的裝配結構中創建其他項目和想法。
現在,如果您想訪問完整的 Arduino Robot Ludos 文檔并下載您的文檔,請訪問此 Arduino Robot Ludos 文檔。
結論與致謝
我們感謝 JLCPCB 公司為我們提供印刷電路板以開發 Arduino 機器人 Ludos 項目的支持和合作。
- Arduino機器人開源
- Arduino機器人
- Arduino繪圖機器人開源分享
- 掃地機器人開源資料 46次下載
- Arduino飛行機器人
- Arduino機器人開源項目
- Arduino Uno迷你機器人開源分享
- Arduino機器人開源分享
- Arduino ESP32多合一機器人開源
- Arduino機器人螞蟻
- 5合1 Arduino機器人開源項目
- ARLOK arduino機器人
- 魔方機器人(三)Arduino
- Arduino教學機器人的使用教程免費下載 38次下載
- Arduino開發機器人經典書籍推薦Arduino開發實戰指南:機器人卷
- 工業機器人與協作機器人概念不同 806次閱讀
- 字節發布機器人領域首個開源視覺-語言操作大模型,激發開源VLMs更大潛能 1.3k次閱讀
- 機器人技術中常用的路徑規劃算法的開源庫 2.3k次閱讀
- 如何使用Arduino制造一個自動平衡機器人 6.2k次閱讀
- 面對疫情 醫療機器人能幫上什么忙? 3.2k次閱讀
- dfrobotSparki機器人套裝簡介 3k次閱讀
- dfrobotDevastator履帶機器人移動平臺簡介 2.2k次閱讀
- 工業機器人編程入門_工業機器人的編程要求 1.1w次閱讀
- 醫用機器人的定義_醫用機器人發展 4.7k次閱讀
- 醫用機器人的功能_醫用機器人分類 4.2k次閱讀
- 協作機器人的起源_為什么需要協作機器人 9.1k次閱讀
- 機器視覺的機器人取代四臺傳統的火焰處理機器人 3.8k次閱讀
- 如何區分機器人、協作機器人和移動機器人? 7.7k次閱讀
- 軟體機器人 前所未見的機器人 4.1k次閱讀
- 機器人的最佳編程語言是什么?機器人十大流行編程語言匯總 3.6w次閱讀
下載排行
本周
- 1變頻器維修資料大全
- 1.28 MB | 1次下載 | 4 積分
- 2怎么為半導體測試儀選擇精密放大器
- 0.65 MB | 次下載 | 免費
- 3IP5416 集成 500mA 充電 200mA 放電的 TWS 充電盒 SOC中文資料
- 5.62 MB | 次下載 | 免費
- 4HD-1二合一恒電位儀的工作原理
- 0.01 MB | 次下載 | 1 積分
- 5rk3562ddr4設計資料圖
- 0.74 MB | 次下載 | 2 積分
- 6SQ33239 CPC8 ZVS 反激同步整流技術手冊
- 1.62 MB | 次下載 | 免費
- 7SQ38343節能離線交流/直流轉換器集成 800V MOSFET技術手冊
- 1.37 MB | 次下載 | 免費
- 8LT3580 升壓/反相DC/DC 帶2A開關的轉換器技術手冊
- 0.46 MB | 次下載 | 免費
本月
- 1EMC PCB設計總結
- 0.33 MB | 10次下載 | 免費
- 2耗盡型MOS FET產品目錄選型表
- 0.14 MB | 4次下載 | 免費
- 3PD取電芯片 ECP5702規格書
- 0.88 MB | 4次下載 | 免費
- 4氮化鎵GaN FET/GaN HEMT 功率驅動電路選型表
- 0.10 MB | 2次下載 | 免費
- 5TI系列-米爾TI AM62L核心板開發板-高能效低功耗嵌入式平臺
- 1.51 MB | 1次下載 | 免費
- 6PC5012氮化鎵 PIIP 單片集成電路數據手冊
- 1.66 MB | 1次下載 | 免費
- 7PD取電芯片,可取5/9/12/15/20V電壓ECP5702數據手冊
- 0.88 MB | 1次下載 | 免費
- 8飛騰S5000C-64雙路服務器系列應用宣傳冊--一乘科技
- 945.81 KB | 1次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233095次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191464次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183360次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81606次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73832次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發燒友App





創作
發文章
發帖
提問
發資料
發視頻
上傳資料賺積分
評論