2019-08-26 13:46:58 ShaoHuaBiaoGe 阅读数 218
  • 少儿编程:Scratch中的Arduino开发

    本门课程将介绍如何以Scratch的编程方式进行Arduino开发(需购买硬件,详情可以参考教程内容)。 课程包含16个小模块的调用,并以案例形式发散思维,对应生活中随处可见的场景。(如红绿灯、楼道声控开灯,火焰报警、电动车碰撞报警、触摸传感器开启灯/风扇、高温开启风扇、天黑打开路灯,厕所冲水设备等) 每节正式课程包含连接硬件和代码编写两个环节,如果是孩子学习,请家长做好监督看护工作。 我相信,编程对孩子的思维培养和好奇心的激发是确实存在益处的,希望每一个观众能够有所收获。 课程适合人群:对编程感兴趣的青少年;有意培养子女编程兴趣的家长;有意从事少儿编程相关工作的朋友。

    765 人正在学习 去看看 王全

Arduino从入门到精通全课时教程分享

欢迎使用Arduino全套教程下载 课程详细图片
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
链接:https://pan.baidu.com/s/1a2xMyWa6n5de1WlRulSmYQ 提取码:uqr6

2013-08-05 21:35:37 jianhua9057 阅读数 690
  • 少儿编程:Scratch中的Arduino开发

    本门课程将介绍如何以Scratch的编程方式进行Arduino开发(需购买硬件,详情可以参考教程内容)。 课程包含16个小模块的调用,并以案例形式发散思维,对应生活中随处可见的场景。(如红绿灯、楼道声控开灯,火焰报警、电动车碰撞报警、触摸传感器开启灯/风扇、高温开启风扇、天黑打开路灯,厕所冲水设备等) 每节正式课程包含连接硬件和代码编写两个环节,如果是孩子学习,请家长做好监督看护工作。 我相信,编程对孩子的思维培养和好奇心的激发是确实存在益处的,希望每一个观众能够有所收获。 课程适合人群:对编程感兴趣的青少年;有意培养子女编程兴趣的家长;有意从事少儿编程相关工作的朋友。

    765 人正在学习 去看看 王全

【经验分享】推荐给大家一个Arduino集成开发环境

Arduino设计助手 是一个免费的图形化开源Arduino集成开发环境,基于homemode.me0.6、Fritzing0.83、Arduino1.5、Minibloq0.81、ardublock2013 ,帮助Arduino开发者快速、有趣的进行开发工作。

这个网站有很多好的arduino项目 ,很不错。http://homemode.me/   !!!!!!
2019-12-30 19:49:56 BellAI 阅读数 61
  • 少儿编程:Scratch中的Arduino开发

    本门课程将介绍如何以Scratch的编程方式进行Arduino开发(需购买硬件,详情可以参考教程内容)。 课程包含16个小模块的调用,并以案例形式发散思维,对应生活中随处可见的场景。(如红绿灯、楼道声控开灯,火焰报警、电动车碰撞报警、触摸传感器开启灯/风扇、高温开启风扇、天黑打开路灯,厕所冲水设备等) 每节正式课程包含连接硬件和代码编写两个环节,如果是孩子学习,请家长做好监督看护工作。 我相信,编程对孩子的思维培养和好奇心的激发是确实存在益处的,希望每一个观众能够有所收获。 课程适合人群:对编程感兴趣的青少年;有意培养子女编程兴趣的家长;有意从事少儿编程相关工作的朋友。

    765 人正在学习 去看看 王全

孩子在学习机器人编程的过程中,会涉及到大量的硬件、电路等方面的知识,常用编程语言学习也是不可绕过的一环。今天小贝老师就着重跟大家分享一下儿童机器人编程常用语言有哪些?

WeDo:

WeDo套装里主要包括积木、马达、传感器,可以在电脑上编程和连线控制机器人,可作为孩子学机器人编程的入门套装。孩子通过系统的WeDo机器人编程学习后,可以掌握机械拼搭核心知识,同时对编程原理也将有深入的理解。

EV3:

EV3特点是不需要使用计算机就可以进行机器人编程、控制,主要是培养孩子的编程、机械、电子、物理等方面的能力。特别值得注意的是,EV3不适合年龄太低或者机器人编程基础比较薄弱的小朋友进行学习。

建议在孩子经过系统的Scratch和WeDo等相关专业化学习后,再开始学习EV3,学习效果更显著,学习起来也更顺畅自如。

Arduino:

Arduino是一款便捷灵活、方便上手的开源电子原型平台,它能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。使用Arduino的好处在于,无论硬件还是软件,全部都是开源的。Arduino结合其他电子元器件、传感器,可以很好地应用在教学教具、科学试验、智能玩具等领域。

近些年,将Arduino、外围器件和传感器组合在一起,已经成为单片机编程、机器人编程的重要课程内容,利于培养孩子们的动手能力以及解决问题的能力,让孩子们的逻辑思维能力得到全面的开发。

Scratch:

机器人编程是用编程模块指令让机器人动起来为目的,一般情况下孩子们并不是学习源代码编程,而是用Scratch(或其他软件)已经编写好的积木块和功能模块。孩子们把模块按照不同的方式进行拼接,连接单片机,从而达到运行机器人的目的。

机器人编程其实更偏向硬件,有助于培养孩子的动手能力和对电机电路等的理解。而学习机器人常用编程语言,也可以为孩子深入学习机器人编程打好基础,也可以对孩子以后学习软件编程起到一定的铺垫作用。

2019-05-22 13:30:02 qq_39828680 阅读数 115
  • 少儿编程:Scratch中的Arduino开发

    本门课程将介绍如何以Scratch的编程方式进行Arduino开发(需购买硬件,详情可以参考教程内容)。 课程包含16个小模块的调用,并以案例形式发散思维,对应生活中随处可见的场景。(如红绿灯、楼道声控开灯,火焰报警、电动车碰撞报警、触摸传感器开启灯/风扇、高温开启风扇、天黑打开路灯,厕所冲水设备等) 每节正式课程包含连接硬件和代码编写两个环节,如果是孩子学习,请家长做好监督看护工作。 我相信,编程对孩子的思维培养和好奇心的激发是确实存在益处的,希望每一个观众能够有所收获。 课程适合人群:对编程感兴趣的青少年;有意培养子女编程兴趣的家长;有意从事少儿编程相关工作的朋友。

    765 人正在学习 去看看 王全

今有史以来第一次在CSDN写博客,窃以为不能敷衍了事,因而分享一点个人的心得与体会。写这篇博文之前都是借鉴前辈的经验不断地摸索“浪费了”挺多宝贵时间,从第一次接触编程语言java了解OOP(面向对象编程),再到多年前刚上大学时接触Arduino编程和html全栈和后台维护,后来为了深入学习嵌入式辗转stm32嵌入开发,从多年前刚接项目赚第一桶金到后来独立接手个人项目到如今,越发觉得“物联网”是一个大的潮流和趋势,加之有项目产品对摄像监控和数据传输分析有需求,因而开始着手深入学习Android编程开发。

从Java来深入剖析和了解Android

学过java接触过核心类库的朋友应该都知道,所有的类都直接或间接派生自java.lang.Object,也就是通俗意义上的一个Java对象。在面向对象的基础上java有其语言基础:【分隔符、基本数据类型、变量、操作符】—>【语句】原本到这里发展就应该停止,然而为了格式化存储数据便出现了数组,为了限定对象的成员变量出现了枚举类型为了扩展存储并兼容不同类型的数据于是就出现了数据库,为了增加代码重复性和扩展父类(也叫超类,常用关键字Super)出现了继承,为了使方法得以多次重复使用而不用从新构造实例重写方法出现了将输入方法类型当做一个参数进行传递,于是便出现了一个重要概念,那就是泛型,而一个父类可以有多个子类,而为了重用前人代码片出现了核心类库,与之对应的留下了相应类库的接口API(这个文档特别重要),为了方便管理类库的对象让他们组织在一起便出现了一个重要的概念那就是集合框架,为了允许一个对象根据接收到的方法调用来确定要调用哪一个方法实现,意思是为了在创建一个对象后来决定应该实现哪个子类对象的方法,便出现了多态,目的就是在操作不同数据库或者不同子类时只需要实例化一个对象,而通过类的对象,我们就可以反射来构造对象,进而得到这个类的所有的信息,便出现了反射机制,为了完全隐藏类的实现便出现了嵌套类内部类,在大型项目中为了并发完成任务出现了可以“同时”完成支线任务的多线程(和嵌入式中的定时器中断概念基本一致以区别常规C语言面向过程的进程,为了更容易编写多线程程序出现了并发工具。在优化方面为了方便咱们调试程序,出现了错误捕获机制错误处理(嵌入式中常常用中断捕捉异常或者“看门狗”来实现),为了给编译器允以提示而出现了注解,区别协同开发中给同伴和自己看的注释,为了适应现代化需求不得不提到一个国际化技术,关键内容是进行语言处理。在硬件处理方面,java没有了指针的概念,但仍然保留了堆栈的概念,并在C语言基础之上多了垃圾处理机制,堆栈的概念在后续编程中特别重要,这部分牵扯到内存的分配,有机会和单片机寄存器和内存分配一起详述

大致重要的内容便是这些(突然想出书,想想还是算了),夹杂的细节内容其实还有很多很多,比如匿名函数静态工厂、数字处理中装箱拆箱原子变量、单例等等,多如牛毛,有一些要用的时候才能想起来,有一些不常用忘了就忘了,其实从我这些年的项目开发经验来说(我深入学习过C和C++,做过个人网站用js和PHP),重要的其实是编程思想和解决问题的思路这一点我跟很多朋友复述过。从应用和研发角度看oracle(虽然我不应该参与评判,但甲骨文裁员的激进做法显然是有悖开源共享原则的,虽然这件事对我没有造成直接损失)不断优化java原动力和划分不同的应用领域便是为了更好地解决针对性问题,即应用的更深的一个层次,java全球管理组织成员便是做这部分修正和完善类库。这也是为什么java虽然内容庞大但特别清晰的地方就在于此。

从Android来深入理解java的运用

说是初学,其实也不然,后来我才明白其实应该先从组织架构开始学习,即自下而上的4层:操作系统层类库和运行环境程序框架应用程序。而我们要做的APP便是顶层应用程序,而其中关键的便是5大核心组件Activity界面Intent(和Intent Filters)意图Service服务Broadcast Receiver广播接收Content Provider内容提供者,Activity显现说就是用户可见界面和被覆盖暂停但未被销毁的活动界面,其中Intent用于界面活动跳转和触摸操作执行,Service用于后台进程,Broadcast Receiver用于应用等发出的消息的接收,Content Provider用于不同应用间的数据共享。原本到这里就应该结束了,然而将这些集合封装就需要诞生一个工具SDK,为了不将各位引入老式开发Eclipse,介绍我现在用的Android Studio在此基础上便需要转换开发思路,无论是java web或是php web都是在后台操作数据库或者组件(控件)。而Android和Web开发一样(因为个人是做全栈的,所以会遵循这样的思路)强调的是一个整体,在前台就需要编写组件和布局,相较Eclipse的RelativeLayout等5种基本格式,Android Studio高版本的GridView默认只有一种拖拽格式(低版本依旧默认种基本格式)。布局的同时需要写控件的响应,这时便需要写意图来实例化意图对象进而操作相关活动,其中OnClick监听响应事件比较常用。从全局角度来看,粗浅认为Android​​​​​​​是Java的衍生品也并不为过。Android​​​​​​​因其面向的是用户,更多的是人机交互,范围停留在顶层应用层,从而有监听器、位图处理、动画、声音处理等类库,更多的是突出通过编程将各部分组件关联在一起。而将组件和布局串联在一起就不得不提到这个概念了,而java类库便是包的集合这些和web是类似的,核心便是积木思想

大致重要的内容便是这些,因为Android​​​​​​​可以认为是Java的上层建筑,就不得不提到在应用层基础上的一个重要发展方向——物联网开发了,我目前涉足的便有WiFi的HTTP通信、蓝牙透传、语音识别、手势识别、GPS、陀螺仪等等正在做或者将来和项目相关要去做。

后记——凡尘

时间匆忙,未能用篇幅举代码实例帮大家理解和校对错误,更多的是结构和整体压缩的内容,如有错别字和内容不合理的地方欢迎大家批评指正,如有想深入探讨或是项目需求的朋友欢迎加入QQ群(星尘Arduino社区):630581178 说明需求一起探讨学习。

2019-06-03 15:49:10 weixin_43474408 阅读数 90
  • 少儿编程:Scratch中的Arduino开发

    本门课程将介绍如何以Scratch的编程方式进行Arduino开发(需购买硬件,详情可以参考教程内容)。 课程包含16个小模块的调用,并以案例形式发散思维,对应生活中随处可见的场景。(如红绿灯、楼道声控开灯,火焰报警、电动车碰撞报警、触摸传感器开启灯/风扇、高温开启风扇、天黑打开路灯,厕所冲水设备等) 每节正式课程包含连接硬件和代码编写两个环节,如果是孩子学习,请家长做好监督看护工作。 我相信,编程对孩子的思维培养和好奇心的激发是确实存在益处的,希望每一个观众能够有所收获。 课程适合人群:对编程感兴趣的青少年;有意培养子女编程兴趣的家长;有意从事少儿编程相关工作的朋友。

    765 人正在学习 去看看 王全

现在将分享如何使用 bpibit 板子上的 EEPROM 。利用EEPROM 对数据进行储存于读取。

EEPROM (Electrically Erasable Programmable read only memory)是指带电可擦可编程只读存储器。EEPROM 可以在不使用文件和文件系统的情况下用来固化一些数据,常见的比如用来保存SSID或是Password,保存用户名及密码,保存用户设置等数据,可以实现更复杂的应用。
默认的 EEPROM 对象大小为4096字节,用户操作地址为0~4095。

配套介绍

编写工具: vscode + platformIO 安装教程

硬件: bpibit

主要函数

  • EEPROM.begin(size):开启 EEPROM
参数 功能
size size 为需要读写的数据字节最大地址+1,取值范围 1~4096
  • EEPROM.write(addr, data):向存储空间写入数据
参数 功能
addr 存储空间的地址
data 实际写入数据
  • EEPROM.commit(): 每次写入地址后都需要调用这个函数

  • EEPROM.read(addr): 从存储空间读取数据

参数 功能
addr 存储空间的地址

主要示例

/*
该代码向 EEPROM 写入数据,然后再从 EEPROM 中读出来
*/
#include <EEPROM.h>

void setup() 
{
  Serial.begin(9600);
  Serial.println("Start write");

  EEPROM.begin(4096); //申请操作到地址4095(比如你只需要读写地址为100上的一个字节,该处也需输入参数101)
  for(int addr = 0; addr<4096; addr++)
  {
    int data = addr%256; //在该代码中等同于int data = addr;因为下面write方法是以字节为存储单位的
    EEPROM.write(addr, data); //写数据
  }
  EEPROM.commit(); //保存更改的数据。 在这里也可以用 EEPROM.end()

  Serial.println("End write");

  for(int addr = 0; addr<4096; addr++)
  {
    int data = EEPROM.read(addr); //读数据
    Serial.print(data);
    Serial.print(" ");
    delay(1);
    if((addr+1)%256 == 0) //每读取256字节数据换行
    {
      Serial.println("");
    }
  }
  Serial.println("End read");
}

void loop() 
{
}


打开 串口助手 。记得将 串口助手 的波特率调至 9600 。然后按 bpibit 板子上的复位按钮即可将从 串口助手 上接收到完整的信息。

在这里插入图片描述

Mixly 数码管时钟

阅读数 40

没有更多推荐了,返回首页