自己制作applepen

Apple Pen是一支被广泛使用的智能笔,可以在iPad、iPhone和其他设备上进行手写笔记和涂鸦。但是,如果你不想花大量的资金购买一只Apple Pen,那么你可以尝试自己制作一支。在这篇文章中,我将详细介绍如何制作自己的Apple Pen。

首先,你需要了解Apple Pen的工作原理。Apple Pen不是一个简单的笔,而是一个具有多个传感器和元件的复杂设备。他需要准确的感应和响应来检测笔尖的位置和压力,并通过蓝牙传输数据。要制作一个Apple Pen,你需要使用一些开源硬件和软件工具。

硬件:

1. Arduino Nano(一个小型的基于ATmega328的开源硬件)

2. 芯片模块ADS7843(一个触摸屏控制器)

3. 5V电机和透明管子(作为笔身)

4. 一对可调电阻器

5. 一组细小的导电笔尖和插头

6. 薄而灵活的端子盖和线缆

软件:

1. Arduino IDE (用于编写和加载Arduino程序)

2. Processing(一个用于创建互动、图像和音频应用程序的开源编程语言和集成开发环境)

3. SerialOSC(一个操作系统X系统下的开源项目,为处理不同硬件和软件通信提供接口)

第一步:组装硬件

组装硬件包括将Arduino Nano连接到ADS7843模块和可调电阻器上。

连接Arduino Nano:通过使用一个USB线缆,将Arduino Nano连接到你的计算机。打开Arduino IDE软件,选择对应端口(在工具-串口菜单栏中)。

连接ADS7843模块:使用七针连接电缆将ADS7843模块连接在Arduino Nano上。连接方法如下:

- 5v与VCC Pin连接

- GND与GND Pin连接

- DOUT与A1 Pin连接

- CS与A2 Pin连接

- DIN与A4 Pin连接

- CLK与A3 Pin连接

- Pen IRQ与A0 Pin连接

连接可调电阻器:将可调电阻器连接到模拟A5 Pin和A6 Pin。

这样你就完成了相应的硬件连接!

第二步:编写控制代码

利用Arduino IDE软件,编写代码,并将其上传到Arduino Nano,这样就能控制笔尖的按压和移动。

下面是Arduino代码:

```

#include

void setup()

{

Serial.begin(9600);

SPI.begin();

pinMode(9, OUTPUT);

digitalWrite(9, LOW);

}

void loop()

{

byte buf[3];

buf[0] = 0x90;

buf[1] = 0x00;

buf[2] = 0x00;

digitalWrite(9, HIGH);

SPI.transfer(buf[0]);

SPI.transfer(buf[1]);

delayMicroseconds(10);

buf[0] = 0x00;

buf[1] = 0x00;

buf[2] = 0x00;

SPI.transfer(buf[0]);

SPI.transfer(buf[1]);

digitalWrite(9, LOW);

delayMicroseconds(100);

if(Serial.available() > 0) {

byte ch = Serial.read();

if(ch >= '0' && ch <= '9') {

buf[0] = ch;

Serial.readBytesUntil('\n', &buf[1], 2);

digitalWrite(9, HIGH);

for(int i=0; i<3; ++i)

SPI.transfer(buf[i]);

digitalWrite(9, LOW);

}

}

}

```

该代码使用SPI接口与ADS7843模块通信,并通过串口传输数据,这样你就可以跟踪笔的位置和压力,从而进行精确的笔迹输出。

第三步:创建可交互程序

使用Processing软件编写程序,将传输的数据接收并转化为图案。我们可以使用SerialOSC模块进行数据的接收,然后在Processing中创建图案。

下面是Processing程序代码:

```

import oscP5.*;

import netP5.*;

OscP5 oscP5;

float x, y;

void setup() {

size(400, 400);

background(255, 255, 255);

oscP5 = new OscP5(this, 8080);

}

void draw() {

}

void oscEvent(OscMessage theOscMessage) {

if(theOscMessage.checkAddrPattern("/sp/note")) {

x = theOscMessage.get(0).floatValue();

y = theOscMessage.get(1).floatValue();

fill(0, 0, 0);

ellipse(x, y, 10, 10);

}

}

```

该程序通过OSC协议接收数据,并创建一个包含位置和压力的笔迹。

第四步:制作和安装笔尖

使用纸和铅笔设计和绘制合适的笔尖和笔身,然后选择合适的材料来制作它们。在这种情况下,使用电机和管子制作笔身,导电细小笔尖来制作工作笔尖。你可以使用端子盖和线缆来连接笔尖和Arduino Nano Pin。

现在,你已经完成了自己的Apple Pen的制作。通过笔尖的压力和位置检测,在iPad、iPhone或其他设备上进行书写和绘画,这是一个不错的DIY项目。


相关知识:
自己做ios app难吗
自己做iOS app是一件既有趣又具有挑战性的事情。下面来介绍一下自己做iOS app需要掌握的知识和步骤。首先,我们需要了解iOS app开发的原理,iOS app是采用Objective-C或Swift编写的,然后通过Xcode集成开发环境编译生成,最
2023-06-05
自如app开发票还需另交税款吗
在使用自如APP进行在线租房等业务时,用户可以选择开具相应的发票以便进行后续的报销等。但是,很多用户在使用自如APP开具发票时会有一个疑问:开具发票时是否还需要另外交纳税款呢?目前,根据我国税法的规定,在联合国国际货物运输代理人协会发布的《国际运输代理人与
2023-06-05
自主开发天气预报app
天气预报APP是智能手机设备中非常常见的一类APP,它能够提供准确的天气信息以及气象预报数据,使用户随时随地都能了解到即将到来的天气情况。本文将介绍如何自主开发一款天气预报APP。首先,开发天气预报APP需要了解天气数据的来源。天气数据可以从气象局获取,也
2023-06-05
自己开发一个app运营费用多少钱
在自己开发一个APP之前,需要考虑运营费用涉及到哪些方面。常见的运营费用包括:服务器租用费用、程序员的工资、推广费用、开发工具费用等。首先是服务器租用费用,APP需要在服务器上存储数据,并对数据进行处理,因此需要进行服务器租用。服务器租用需要考虑的因素包括
2023-06-05
自己开发app大概需要多少钱
开发App是一项比较复杂和费用较高的过程。根据App的复杂度和设计要求,花费可能会有所不同。如果您正在考虑开发一款App,下面是一些可能需要考虑的因素和费用的估计。一、设计和用户界面设计师和UI设计师熟悉使用各种开发工具并能定制应用程序的用户界面。这是Ap
2023-06-05
自己制作同学录app代码
同学录是一种记录同学信息和回忆的工具。为了更方便地记录和查看同学信息,我们可以开发一款同学录app。本文将介绍如何开发一个同学录app的原理和步骤。1. 确定需求在开发同学录app之前,我们需要先确定自己的需求。同学录的功能通常包括:- 记录同学基本信息,
2023-06-05
胖妹自己做拉丝热狗棒app
对于爱吃热狗棒的朋友来说,自己制作热狗棒不仅更加卫生、健康,还可以根据自己的口味随意调整。随着智能手机的普及和应用程序的增加,制作热狗棒的app也越来越多。本文将介绍一款胖妹自己做拉丝热狗棒app的原理及详细介绍。一、原理胖妹自己做拉丝热狗棒app的原理是
2023-05-30
如何开发自己想要功能的app
开发一款自己想要功能的APP,需要遵循以下几个步骤:1.明确需求在开发任何一款软件之前,首先要明确需求,确定软件的功能和特点,因此你需要对你将要开发的APP做一个极为详细的需求分析,确保所需功能清晰明确,同时还要在APP的开发周期中及时地对需求进行微调。一
2023-05-30
哪些英语app可以导入自建词书
目前市面上有很多英语学习APP,其中有一些可以导入自建词书,方便用户进行个性化学习。以下是几个可以导入自建词书的英语APP及其使用方法介绍。1. AnkiAppAnkiApp是一款著名的记忆卡片APP,用户可以通过其自行创建记忆卡片并进行学习。除了预设的词
2023-05-30
可以用手机自己制作漫画的app
随着智能手机的普及,手机应用也日益丰富多彩,其中就包括可以用手机自己制作漫画的应用程序。这种应用程序的原理是通过为用户提供各种可用的绘画工具,用户可以创造自己的漫画或卡通图像。本文将介绍几个目前最受欢迎和常用的手机漫画创作应用程序,帮助您更好地了解它们的工
2023-05-30
华为p40pro做自媒体app不兼容吗
华为P40 Pro是一款基于安卓系统的智能手机,由于华为与Google的合作关系受限,P40 Pro无法使用谷歌服务和应用(包括谷歌商店),因此在一些应用程序的兼容性方面存在问题,其中自媒体应用程序也不例外。自媒体是一种新型的媒体形式,指的是由个人或团队自
2023-05-30
app开发简单吗可以自学吗
App 开发是如今非常火热的领域,因为随着智能手机市场的不断扩大,越来越多的人在使用 APP 进行日常生活和工作。然而,这是否表示 APP 开发也变得越来越简单呢?我们在本文中将深入探讨这个问题。首先,让我们谈谈 APP 开发的基础知识。要成为一名优秀的
2023-05-30
©2015-2021 自建app开发平台 www.appbyme.cn 蜀ICP备17005078号-1