设为首页 收藏本站
登录    注册
  • DF创客社区
  • 论坛
  • 造物记
  • DF创客商城
  • 产品资料库
首页 > 论坛 > 激光切割

激光切割+编程 时针

大银子 | 见习技师 | 创造力: | 帖子: | 发消息 | 串个门 | 加好友 | 打招呼
2021-7-7 11:29:57 [显示全部楼层]
2106浏览
7回复
0收藏
查看: 2106|回复: 7

激光切割+编程 时针

[复制链接]
一个会转动的时钟,上面会坐一个小人,旁边摆个小桌子。每过一段时间,小人就会转走来提醒程序员该休息了。

激光切割+编程 时针图1
Clockwork
Spring 2015
Alex Greenspan
Greta Gardner
Andy Mah


Column 1 Column 2 Column 3
激光切割+编程 时针图2 激光切割+编程 时针图3 激光切割+编程 时针图4
激光切割+编程 时针图5 激光切割+编程 时针图6 激光切割+编程 时针图7
激光切割+编程 时针图8 激光切割+编程 时针图9 激光切割+编程 时针图10
#include <Servo.h>  // servo library

// LIGHT SENSOR RELATED VARIABLES
const int sensorPin = 0; // Light sensor in A0
int prevLightLevel = 1023; // global variable for previous light level
int lightLevel; // global variable for light level
const int midLight = 400; // make 200 for normal use, 400 for testing

// SERVO RELATED VARIABLES
Servo servo; // servo control object
int startAngle;
int currentAngle;
int angleHigh;
int angle = 0;
const int angleStep = 10; // number of angles to rotate per loop
const int highestAngle = 180;
const int lowestAngle = 30; // adjusted for backward rotate

// TIME RELATED VARIABLES
unsigned long startTime; // start time
unsigned long elapsedTime; // elapsed time

void setup()
{  
  servo.attach(9); // begin sending control signals to the servo
  servo.write(lowestAngle); // start servo at the lowest angle
  Serial.begin(9600); // for testing purposes
}

void loop()
{
  lightLevel = analogRead(sensorPin); // check if someone is sitting
  // Serial.println(lightLevel); // print light level
  // delay(1000);

  if (lightLevel <= midLight && prevLightLevel > midLight) { // just started sitting AKA SETUP
    //Serial.println("GET HERE");
    startTime = millis(); // start the timer
    currentAngle = lowestAngle; // make sure currentAngle is given a number -> lowest angle
    Serial.println("Begin sitting at starting position");

  } else if (lightLevel <= midLight && prevLightLevel <= midLight) { // still sitting AKA ACTIVE
    elapsedTime = millis() - startTime; // clock the elapsed time since started sitting
    if (elapsedTime % (1000*5) == 0) { // 5 seconds passed, time to rotate
      // Usually prints three of the below at once, so make sure it rotates less to account for it
      forward_rotate();
      //Serial.println("current angle is " + currentAngle);
    }

  } else { // finished sitting
    //Serial.println(currentAngle);
    if (currentAngle != lowestAngle) {
      backward_rotate();
    }
  }

  prevLightLevel = lightLevel; // update prev light level to current light level
}

void forward_rotate()
{
  if (angleStep + currentAngle < highestAngle) {
    angleHigh = angleStep + currentAngle;
  } else {
    angleHigh = highestAngle;
  }
  for(angle = currentAngle; angle < angleHigh; angle++)  
  {                                  
    servo.write(angle);               
    delay(30); // used to be 15                 
  } 
  currentAngle = angleHigh;
  Serial.print("Current angle is: ");
  Serial.println(currentAngle);
  Serial.println(lightLevel);
}

void backward_rotate()
{
  Serial.println(lightLevel);
  for(angle = currentAngle; angle > lowestAngle; angle--)    
  {                                
    servo.write(angle);           
    delay(60); // used to be 15      
  } 
  currentAngle = lowestAngle; // reset currentAngle
  Serial.println("Reset back to starting position");
}


激光切割+编程 时针图10

原文:https://www.hackster.io/alexsg/clockwork-82a828
回复

使用道具 举报

诩   初级技匠

发表于 2022-5-8 10:10:03

有视频演示吗?
回复

使用道具 举报

三春牛-创客   初级技神

发表于 2023-8-4 22:40:51

厉害厉害
回复

使用道具 举报

三春牛-创客   初级技神

发表于 2023-8-4 22:41:53

赞赞赞赞赞!
回复

使用道具 举报

三春牛-创客   初级技神

发表于 2023-8-4 22:43:01

有视频演示吗?有的话就更好了。
回复

使用道具 举报

花生编程   中级技匠

发表于 2023-8-5 22:21:56

厉害厉害
回复

使用道具 举报

花生编程   中级技匠

发表于 2023-8-5 22:23:04

赞赞赞!它是怎么运行的啊?
回复

使用道具 举报

花生编程   中级技匠

发表于 2023-8-5 22:24:08

有演示的视频看吗?
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
撰写新帖
关于楼主

楼主的其它帖子

  • ins风 收纳篮
  • 激光切割+编程 时针
  • 激光切割BILIBILI
  • 项目分享:用激光切割了个机械心,没想到效果还不错
  • 多功能Ipad支架 置物架
  • 3D打印的大熊猫
  • 有趣的小灯泡
  • 激光切割机械师工具箱
background 创造力兑换 background 心愿单 background 创客导航
热门版块
  • icon Arduino
  • icon 机器人
  • icon 3D打印
  • icon 教程
  • icon micro:bit
  • icon 创客活动
  • icon 创意生活
  • icon 树莓派
推荐阅读
  • themeImage
    铁熊玩创客 | 创客项目缺少高颜值电路图?
  • themeImage
    想入门Arduino怎么办?
  • themeImage
    【掌控】mPython编程与教学软件平台汇总
精华导读
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail

深圳SEO优化公司芜湖网站优化按天计费哪家好安康企业网站设计汕尾网站建设设计哪家好平湖seo优化多少钱济南网站改版多少钱红河网站制作设计盘锦英文网站建设哪家好大浪百度竞价包年推广哪家好沧州SEO按效果付费推荐巴中优秀网站设计赣州seo网站优化价格鸡西优秀网站设计报价三明百度网站优化排名公司许昌网站设计模板哪家好本溪网站开发多少钱迪庆网站改版报价怒江seo网站优化公司承德百度爱采购公司阿里关键词排名百色关键词排名报价南通网站关键词优化报价大鹏网站设计推荐石岩百度seo报价宁波网站推广系统哪家好咸阳百度爱采购哪家好台州网站推广工具多少钱常德seo排名多少钱长葛品牌网站设计公司九江企业网站建设厦门关键词排名包年推广价格歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化