步驟1:文檔
盲文打印機或盲文壓花機(是同一件事),與普通打印機做同樣的事情,但它是為盲人打印的。盲文以其創建者法國人路易斯·布萊葉(Louis Braille)的名字命名,后者因兒童時期的事故而失去了視力。
我要做的第一件事是學習字母,所以我開始研究
完整的盲文單元包含六個凸起的點,這些凸起的點排列在兩個橫向行中,每個橫向行具有三個點。點的位置由一到六的數字標識。使用一個或多個點可以實現64個解決方案。單個單元格可用于表示字母,數字,標點符號,甚至整個單詞。
步驟2:部件列表
某些零件從舊的計算機和打印機中重新使用
2x驅動程序
1x伺服
1x Arduino
1x舊CD讀取器
1x滾輪
1x舊步進打印機的步進器
一些電線
膠水和動力,不要忘記動力!
步驟3:工作原理
輪子由步進電機(X軸)驅動,將紙張拖入。Y軸由舊的CD讀取器制成,頂部是伺服系統,將紙張放入。
第4步:Arduino軟件
#include
#include
int in1Pin = 12; int in2Pin = 11; int in3Pin = 10; int in4Pin = 9;
int in5Pin = 8; int in6Pin = 7; int in7Pin = 6; int in8Pin = 5;
#define STEPS 24 #define STEPS2 56伺服myservo;步進電機(STEPS,in1Pin,in2Pin,in3Pin,in4Pin);步進電機(STEPS2,in5Pin,in6Pin,in7Pin,in8Pin);
void m1(){int steps = Serial.parseInt(); motor.step(步驟); }
void m2(){int steps2 = Serial.parseInt(); mfoaie.step(steps2); }
void伺服(){myservo.write(1);延遲(200); myservo.write(30);延遲(200); }
void litera(char l){if(l ==‘]’){mfoaie.step(2);} if(l ==‘;’){mfoaie.step(1); }如果(l ==‘A’){servo(); mfoaie.step(5);}如果(l ==‘B’){伺服(); motor.step(39);伺服(); motor.step(1-39); mfoaie.step(2); mfoaie.step(3); }如果(l ==‘C’){servo(); mfoaie.step(2); servo(); mfoaie.step(3);}如果(l ==‘D’){servo(); mfoaie.step(2); servo(); motor.step(39); servo(); motor.step(-39); mfoaie.step(3);}如果(l ==‘E’){servo( ); mfoaie.step(2); motor.step(39); servo(); motor.step(-39); mfoaie.step(3);}如果(l ==‘F’){servo(); motor。 step(39); servo(); motor.step(-39); mfoaie.step(2); servo(); mfoaie.step(3);}如果(l ==‘G’){servo(); motor.step(39); servo(); mfoaie.step(2); servo(); motor.step(-39); servo(); mfoaie.step(3);}如果(l ==‘H’ ){servo(); motor.step(39); servo(); mfoaie.step(2); servo(); motor.step(-39); mfoaie.step(3);}如果(l ==‘ I’){motor.step(39);伺服(); motor.step(1-39); mfoaie.step(2); servo(); mfoaie.step(3);}如果(l ==‘J’){motor.step(39); servo(); mfoaie.step(2); servo() ; motor.step(-39); servo(); mfoaie.step(3);}如果(l ==‘K’){servo(); motor.step(69); servo(); motor.step( -69); mfoaie.step(5);}如果(l ==‘L’){servo(); motor.step(39); servo(); motor.step(30); servo(); motor。 step(-69); mfoaie.step(5);}如果(l ==‘M’){servo(); motor.step(69); servo(); motor.step(-69); servo() ; mfoaie.step(2); servo(); mfoaie.step(3);}如果(l ==‘N’){servo(); motor.step(69); servo(); motor.step(- 69); servo(); mfoaie.step(2); servo(); motor.step(39); servo(); motor.step(-39); mfoaie.step(3);}如果(l == ‘O’){伺服(); motor.step(69);伺服(); motor.step(-69);伺服(); mfoaie.step(2); motor.step(39);伺服(); motor.step(-39); mfoaie.step(3);}如果(l ==‘P’){servo(); motor.step(39); servo(); motor.step(30); servo( ); motor.step(-69); mfoaie.step(2); servo(); mfoaie.step(3);}如果(l ==‘Q’){servo(); motor.step(39);伺服(); motor.step(30);伺服(); motor.step(-30); mfoaie.step(2);伺服(); motor.step(1-39);伺服(); mfoaie.step( 3);}如果(l ==‘R “){伺服(); motor.step(39);伺服(); motor.step(30);伺服(); motor.step(-30); mfoaie.step(2);伺服();馬達。 step(-39); mfoaie.step(3);}如果(l ==’S‘){motor.step(39); servo(); motor.step(30); servo(); motor.step( -69); mfoaie.step(2); servo(); mfoaie.step(3);}如果(l ==’T‘){motor.step(39); servo(); motor.step(30) ; servo(); motor.step(-30); mfoaie.step(2); servo(); motor.step(-39); servo(); mfoaie.step(3);}如果(l ==’ U‘){servo(); motor.step(69); servo(); mfoaie.step(2); servo(); motor.step(-69); mfoaie.step(3);}如果(l = =’V‘){servo(); motor.step(39); servo(); motor.step(30); servo(); mfoaie.step(2); servo(); motor.step(-69) ; mfoaie.step(3);}如果(l ==’W‘){motor.step(39); servo(); motor.step(30); mfoaie.step(2); servo(); motor。 step(-30); servo(); motor.step(-39); servo(); mfoaie.step(3);}如果(l ==’X‘){servo(); motor.step(69) ; servo(); mfoaie.step(2); servo(); motor.step(-69); mfoaie.step(3);}如果(l ==’Y‘){servo(); motor.step( 69);伺服(); mfoaie.step(2);伺服(); motor.step(-30);伺服(); motor.step(1-39);伺服(); mfoaie.step(3);}如果(l ==’Z‘){se RVO(); motor.step(69);伺服(); mfoaie.step(2);伺服(); motor.step(-30);伺服(); motor.step(1-39); mfoaie.step( 3);}}
//步長取決于您使用哪種步進器以及孔之間的距離。
void setup(){//初始化串行通信:Serial.begin(9600); pinMode(in1Pin,輸出); pinMode(in2Pin,輸出); pinMode(in3Pin,輸出); pinMode(in4Pin,輸出); pinMode(in5Pin,輸出); pinMode(in6Pin,輸出); pinMode(in7Pin,輸出); pinMode(in8Pin,輸出); Serial.begin(9600); myservo.attach(4); myservo.write(40); motor.setSpeed(100); mfoaie.setSpeed(50);//delay(10000); }
void loop(){//讀取傳感器:if(Serial.available()》 0){char inByte = Serial.read(); litera(inByte);
}}
步驟5:注意
此項目僅供參考。我將嘗試通過詳細步驟來制作另一個。這個項目是在一天之內完成的。]
-
打印機
+關注
關注
10文章
799瀏覽量
47229
發布評論請先 登錄
哪些場景要使用到RFID標簽打印機?RFID標簽打印機一般多少錢?

基于樹莓派的工業級 3D 打印機!


霍爾芯片在打印機中的應用
得力推出龍芯系列打印機新品
淺談點陣打印機的功能特點

激光打印機好還是噴墨式打印機好
光墨打印機是什么_光墨打印機為何不能普及
桌面運維工具之打印機驅動安裝

如何選用RFID標簽打印機

Klipper固件的打印機可以插卡打印嗎?
藍牙打印機解決方案

評論