步驟1:文檔
盲文打印機(jī)或盲文壓花機(jī)(是同一件事),與普通打印機(jī)做同樣的事情,但它是為盲人打印的。盲文以其創(chuàng)建者法國(guó)人路易斯·布萊葉(Louis Braille)的名字命名,后者因兒童時(shí)期的事故而失去了視力。
我要做的第一件事是學(xué)習(xí)字母,所以我開(kāi)始研究
完整的盲文單元包含六個(gè)凸起的點(diǎn),這些凸起的點(diǎn)排列在兩個(gè)橫向行中,每個(gè)橫向行具有三個(gè)點(diǎn)。點(diǎn)的位置由一到六的數(shù)字標(biāo)識(shí)。使用一個(gè)或多個(gè)點(diǎn)可以實(shí)現(xiàn)64個(gè)解決方案。單個(gè)單元格可用于表示字母,數(shù)字,標(biāo)點(diǎn)符號(hào),甚至整個(gè)單詞。
步驟2:部件列表
某些零件從舊的計(jì)算機(jī)和打印機(jī)中重新使用
2x驅(qū)動(dòng)程序
1x伺服
1x Arduino
1x舊CD讀取器
1x滾輪
1x舊步進(jìn)打印機(jī)的步進(jìn)器
一些電線(xiàn)
膠水和動(dòng)力,不要忘記動(dòng)力!
步驟3:工作原理
輪子由步進(jìn)電機(jī)(X軸)驅(qū)動(dòng),將紙張拖入。Y軸由舊的CD讀取器制成,頂部是伺服系統(tǒng),將紙張放入。
第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;步進(jìn)電機(jī)(STEPS,in1Pin,in2Pin,in3Pin,in4Pin);步進(jìn)電機(jī)(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);伺服();馬達(dá)。 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);}}
//步長(zhǎng)取決于您使用哪種步進(jìn)器以及孔之間的距離。
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:注意
此項(xiàng)目?jī)H供參考。我將嘗試通過(guò)詳細(xì)步驟來(lái)制作另一個(gè)。這個(gè)項(xiàng)目是在一天之內(nèi)完成的。]
-
打印機(jī)
+關(guān)注
關(guān)注
10文章
776瀏覽量
45818
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論