0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

盲文打印机的制作

454398 来源:wv 2019-09-20 13:14 次阅读

步骤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:注意

此项目仅供参考。我将尝试通过详细步骤来制作另一个。这个项目是在一天之内完成的。]

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 打印机
    +关注

    关注

    9

    文章

    724

    浏览量

    44829
收藏 人收藏

    评论

    相关推荐

    汉思新材料提供打印机打印头更优的金线包封用胶方案

    汉思新材料提供打印机打印头更优的金线包封用胶方案随着互联网络的飞速发展,打印机正向轻、薄、短、小、低功耗、高速度和智能化方向发展,应用的领域越来越宽广。打印机的发展
    的头像 发表于 01-11 10:25 159次阅读
    汉思新材料提供<b class='flag-5'>打印机</b><b class='flag-5'>打印</b>头更优的金线包封用胶方案

    科普篇 | RFID电子标签打印机的那些应用

    随着RFID技术的不断成熟,RFID电子标签打印机在工作中也得到了广泛的应用,可以满足多种工作场景。因此,越来越多的企业选择自己购买RFID电子标签打印机,无论标签是大是小,标签内容是否需要随时改变
    的头像 发表于 11-10 09:28 524次阅读

    条形码打印机,性价比较高的条码打印机,不干胶标签打印机

    打印机
    jf_47990939
    发布于 :2023年10月26日 14:03:11

    单片机控制打印机打印乱码怎么解决?

    单片机控制打印机打印乱码
    发表于 10-17 06:08

    打印机打印时屏幕会闪是怎么回事?

    打印机打印时,屏幕会闪
    发表于 10-13 06:18

    orangepi怎么设置网络打印机服务?

    打印机usb接在开发板上,开发板网线接路由器,局域网其他电脑怎么能够打印
    发表于 10-08 07:58

    微型打印机方案

    微型打印机方案(原理图+PCB+BOM表)
    发表于 09-21 07:50

    打印机的组成,微控制器M487KMCAN在热打印机的应用

    打印技术最早使用在传真机上,其基本原理是将打印机接收的数据转换成点阵的信号控制热敏单元的加热,把热敏纸上热敏涂层加热显影。热打印机已在POS终端系统、银行系统、医疗仪器等领域得到广泛应用。 热
    发表于 08-25 08:02

    USB打印机开关电路原理图讲解

    该电路将打印机的 USB 连接从 PC 切换到笔记本电脑。我们需要一种方法,允许笔记本电脑偶尔使用打印机,而在所有其他时间打印机都连接到 PC。该电路无需将打印机从 PC 上拔下,然后
    的头像 发表于 08-04 18:13 1553次阅读
    USB<b class='flag-5'>打印机</b>开关电路原理图讲解

    热敏打印机的设计实现

    热敏打印机是一种通过对热敏纸加热之后显示文字或图案的打印机
    的头像 发表于 07-21 14:32 2232次阅读
    热敏<b class='flag-5'>打印机</b>的设计实现

    煎饼打印机开源分享

    电子发烧友网站提供《煎饼打印机开源分享.zip》资料免费下载
    发表于 06-20 10:18 0次下载
    煎饼<b class='flag-5'>打印机</b>开源分享

    用于快速原型制作Pap的开源Wax RepRap 3D打印机

    电子发烧友网站提供《用于快速原型制作Pap的开源Wax RepRap 3D打印机.zip》资料免费下载
    发表于 06-16 15:39 0次下载
    用于快速原型<b class='flag-5'>制作</b>Pap的开源Wax RepRap 3D<b class='flag-5'>打印机</b>

    DIY 3D生物打印机

    电子发烧友网站提供《DIY 3D生物打印机.zip》资料免费下载
    发表于 06-14 15:34 0次下载
    DIY 3D生物<b class='flag-5'>打印机</b>

    打印机

    打印机
    栈溢出工程师
    发布于 :2023年05月07日 19:33:47