和孩子们一起来做个乐高电梯吧!
本帖最后由 小同学 于 2021-10-21 17:32 编辑今天让我们用孩子们喜欢的乐高积木做个小项目,给一成不变的生活里添点乐趣。
你可以自由搭配各种设备,比如Arduino设备【Sharp距离传感器(2-10厘米)或同等设备】,比如废弃的喷墨打印机/扫描仪/打印扫描一体机,或者你也可以采用超声波HC-SR04。外壳是乐高积木,Arduino藏在里层,打印机的轴稳定在水平方向。请注意,打印机的轴必须去除色粉盒残留的墨迹,去除时最好戴上一次性手套,在桌上铺张衬垫。通常,轴用于打印机时是水平使用的:我们的项目中,乐高运送篮是从电梯入口将直升机飞行员运送上楼的,而不是依据颜色运送。感觉不错吧?触发器由手来触发:一旦Sharp传感器检测到手,“电梯”就会下降。如果手离开传感器,“电梯”就会上升。
制作材料:硬件组件
[*]1 × Pololu 1135 - Sharp GP2Y0D810Z0F距离传感器
[*]1 × Arduino UNO、Genuino UNO Arduino UNO、Genuino UNO或同等设备
[*]1 × 若干杜邦线(通用)
[*]1 × DFRobot DRI0001 - Arduino兼容的电机驱动扩展板
软件及在线服务
[*]Arduino IDE
代码
[*]乐高电梯C/C++
DC电机驱动板,轴,杜邦线,Sharp距离传感器的细节图乐高人物:蝙蝠侠、电梯乘客、惊讶的路人和站在棚架上的护送者快和孩子们一起玩起来吧!
代码 int sharpState = 0;
int EN1 = 5;
int IN1 = 4;
void Motor1(int pwm, boolean reverse) {
analogWrite(EN1, pwm); //set pwm control, 0 for stop, and 255 for maximum speed
if (reverse) {
digitalWrite(IN1, HIGH);
}
else {
digitalWrite(IN1, LOW);
}
}
void setup() {
}
void loop() {
sharpState = digitalRead(3), BIN;
if (sharpState == HIGH) {
Motor1(240, true); // play around this values to make it slower/faster
} else {
Motor1(100, false);
}
}
原文链接:https://www.hackster.io/ingo-lohs/lego-elevator-881ac6
项目作者:Ingo Lohs
创意挺好
页:
[1]