Arduino

Arduino

Uno / Nano / 101 ……
开源、便宜、无尽创想
ESP物联网

ESP物联网

掌控板
ESP8266 / ESP32
App Inventor

App Inventor

手机平板应用开发
……
卡片电脑

卡片电脑

树莓派
虚谷号
3D打印

3D打印

三维立体绘图
打印机操作及技巧
激光切割

激光切割

2D矢量绘图
切割机操作及技巧
大开眼界

大开眼界

围观神级作品
学习软硬兼施
源创分享

源创分享

自撰美文
经验分享

Tiny85又挖一个坑

Tiny85admin 发表了文章 • 1 个评论 • 112 次浏览 • 2018-12-24 22:37 • 来自相关话题

更小!更便宜!更灵活!  Tiny85环境配置
更小!更便宜!更灵活!
 Tiny85环境配置

树莓派流水灯(python版)

卡片电脑admin 发表了文章 • 0 个评论 • 132 次浏览 • 2018-10-29 04:44 • 来自相关话题

树莓派的GPIO引脚import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BCM) LED = [16,20,21] for x in LED: ...查看全部
树莓派的GPIO引脚
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)

LED = [16,20,21]
for x in LED:
GPIO.setup(x,GPIO.OUT)
GPIO.output(x,GPIO.LOW)
pass

speed = float(input("请输入速度(秒):"))

while True:
for x in LED:
GPIO.output(x,GPIO.HIGH)
time.sleep(speed)
GPIO.output(x,GPIO.LOW)

LED灯按一下亮,再按一下灭的代码怎么打?

ArduinoFirst朱 回复了问题 • 2 人关注 • 2 个回复 • 330 次浏览 • 2018-10-24 13:18 • 来自相关话题

do·······while循环的应用

ArduinoXUNUO678 发表了文章 • 1 个评论 • 173 次浏览 • 2018-07-19 21:29 • 来自相关话题

do···while和while的不同不仅在于多了一个“do”,而且执行的顺序不同,do···while是先执行“do”里面的语句块也就是循环体。然后再判断其值是真是假(也就是说执行while这部分的表达式),如果其值为真,那么便继续执行下去,直到其值为假为止 ...查看全部
do···while和while的不同不仅在于多了一个“do”,而且执行的顺序不同,do···while是先执行“do”里面的语句块也就是循环体。然后再判断其值是真是假(也就是说执行while这部分的表达式),如果其值为真,那么便继续执行下去,直到其值为假为止,才跳出循环。因此,do···while循环至少执行一次。
do···while的结构是:
do{
语句块
}while(表达式);
例如:
int a=1,sun=0;
voip setup(){
Serial.begin(9600);
}
voip loop(){
do{
sun=sun+i;
i++;
}while(i<=100);
Serial.println(sun);
delay(5000);
}

while循环的应用

ArduinoXUNUO678 发表了文章 • 2 个评论 • 200 次浏览 • 2018-07-16 16:46 • 来自相关话题

while循环的基本结构:while(表达式/循环条件){循环体/语句块}   while循环的意思是:首先先执行表达式也就是这个循环的循环条件,如果其值为真,那么就执行下面的语句块也就是它的循环体,一直执行到其值为假,才能跳出循环。否则,这个循环 ...查看全部
while循环的基本结构while(表达式/循环条件){循环体/语句块}
  while循环的意思是:首先先执行表达式也就是这个循环的循环条件,如果其值为,那么就执行下面的语句块也就是它的循环体,一直执行到其值为,才能跳出循环。否则,这个循环只能一直执行下去,不能中止。
  我们可以举个例子,计算a的值,并在串口监视器显示出来:
int a=1,sun=0;//赋初值。
void setup(){
Serial.begin(9600);//设置速度。
}
void loop(){
while(i<=120){//如果i<=120,那么sun就加上i,i再自加;如果i>120,那么就跳出循环。
sun=sun+i;
i++;
}
Serial.println(sun);
delay(500);
}

三维动画制作软件【C4D】全套教程

大开眼界毕业生卢铸天下第一 发表了文章 • 7 个评论 • 207 次浏览 • 2018-07-16 11:23 • 来自相关话题

C4D全称【CINEMA 4D】 软件介绍        德国MAXON出的3D动画软体。Cinema4D是一个老牌的三维软件。能够进行顶级的建模、动画和渲染的3D工具包。     C4D这个软件可以做出许多 ...查看全部
C4D全称【CINEMA 4D】

  • 软件介绍

  •        德国MAXON出的3D动画软体。Cinema4D是一个老牌的三维软件。能够进行顶级的建模、动画和渲染的3D工具包。

  •     C4D这个软件可以做出许多好玩的东西,模型,图片,动画,都可以做,且上手也比maya简单,大部分像我一样想做三维动画的都是用C4D进行创作的

  • 教程链接

  •     我个人推荐的教程是doyoudo的教程,容易上手

  •                链接:https://www.bilibili.com/video/av4980447

  • 软件下载链接

  •          https://mp.weixin.qq.com/s/qt62tqZwtJwOyHBLeK7RDA​

  •     点开链接后,往下翻,会有C4D的页面,个人推荐用r16版本,较为稳定,然后按照上面的教程进行安装,有不懂的可以在下面回复,我会解答

  • 更多技巧、国内论坛

  •     如果想要学习更多的c4d可以打开doyoudo的官网进行查看

  •                网址:http://www.doyoudo.com/

  •      国内的论坛有很多,我个人最推荐的是 C4D之家 可以下载很多的素材,预设

  •                网址:http://www.c4d.cn/


Arduino控制ISD1820录放模块

Arduinoadmin 发表了文章 • 1 个评论 • 400 次浏览 • 2018-07-10 23:40 • 来自相关话题

ISD1820录放模块可以直接喊话或者录放10秒语音,支持板载按键控制或者Arduino控制。 /* ISD1820 Arduino Voice Recorder to r ...查看全部
2015-05-07T13_18_24.683Z-IMG_2439b_.jpg

ISD1820录放模块可以直接喊话或者录放10秒语音,支持板载按键控制或者Arduino控制。
ISD820.jpg
/*
ISD1820 Arduino Voice Recorder
to record and playback sound using Arduino and ISD1820 Sound Recorder

Watch the video https://youtu.be/IfK8z_o5vbk
get this code from http://robojax.com/learn/arduino/

/*
ISD1820 Arduino Voice Recorder
Code Written by Ahmad Nejrabi for Robojax.com
on Jan 04, 2018 at 08:57, at Ajax, Ontario, Canada
Permission granted to share this code given that this
note is kept with the code.
Disclaimer: this code is "AS IS" and for educational purpose only.
*/
#define REC 2 // pin 2 is used for recording
#define PLAY_E 3 // pin 3 is used for playback-edge trigger
// when PLAY_E goes HIGH device will playbak STARTS and continues
// ISD1820 Arduino Voice Recorder for Robojax.com

#define PLAY_L 4 // pin 4 is used for playback
// when PLAY_L is HIGH it will playback. As soon as it goes LOW playback STOPS
// So you have to keep it HIGH to keep playing


#define FT 5 // pin 5 is used for feed through
// if the SPI (speaker) pin is used to send Audio to other device,
// set FT to high and any audio from microphone will pass through the SPI connector
// and will NOT record

#define playTime 5000 // playback time 5 seconds
#define recordTime 3000 // recording time 3 seconds
#define playLTime 900 // press and release playback time 0.9 seconds

void setup()
{
// ISD1820 Arduino Voice Recorder for Robojax.com
pinMode(REC, OUTPUT); // set the REC pin as output
pinMode(PLAY_L, OUTPUT); // set the PLAY_L pin as output
pinMode(PLAY_E, OUTPUT); // set the PLAY_e pin as output
pinMode(FT, OUTPUT); // set the FT pin as output
Serial.begin(9600);// set up Serial monitor
}

void loop() {
// ISD1820 Arduino Voice Recorder for Robojax.com
while (Serial.available() > 0) {
char inChar = (char)Serial.read();
if (inChar == 'p' || inChar == 'P') {
digitalWrite(PLAY_E, HIGH);
delay(50);
digitalWrite(PLAY_E, LOW);
Serial.println("Playbak Started");
delay(playTime);

Serial.println("Playbak Ended");
break;
}// if
else if (inChar == 'r' || inChar == 'R') {
digitalWrite(REC, HIGH);
Serial.println("Recording started");
delay(recordTime);
digitalWrite(REC, LOW);
Serial.println("Recording Stopped ");
}
else if (inChar == 'l' || inChar == 'L') {
digitalWrite(PLAY_L, HIGH);
Serial.println("Playbak L Started");
delay(playLTime);
digitalWrite(PLAY_L, LOW);
Serial.println("Playbak L Ended");
}
// ISD1820 Arduino Voice Recorder for Robojax.com
Serial.println("**** Serial Monitor Exited");
}// wihile
Serial.println("**** Enter r to record, p to play");

delay(500);
}

for循环

ArduinoXUNUO678 发表了文章 • 1 个评论 • 168 次浏览 • 2018-07-09 15:26 • 来自相关话题

for循环的结构是:for(表达式1;表达式2;表达式3){ 语句块 } arduino先求出表达式1(表达式1其实是初始化语句),再求出表达式2,如果表达式2为真,那么就执行下面大括号的语句,否则,跳出循环。每一次执行完下 ...查看全部
for循环的结构是:for(表达式1;表达式2;表达式3){
语句块
}
arduino先求出表达式1(表达式1其实是初始化语句),再求出表达式2,如果表达式2为真,那么就执行下面大括号的语句,否则,跳出循环。每一次执行完下面的语句块,arduino就会去执行表达式3。一直直到循环结束(就是表达式2为假的时候)。
比如:
int a,sun=0;                     //赋初值
void setup{
for(a=1;a<=200;a++){ //表达式1:求出a=1;2判断a是否<=200,如果其值为真,那就执行下面的语句                      (sun=sun+a)否则,跳出循环。然后再跳到3(也就是a自加:a++),一直到表达式2为假(跳出循环)。
sun=sun+a;
}
}
void loop{
}
嘻嘻,我只是一个初学者,还请多多请教!

Nodemcu v3 的使用方法

ESP8266 / ESP32haojunmei 发表了文章 • 1 个评论 • 1038 次浏览 • 2018-06-30 10:18 • 来自相关话题

上个星期,我骗走了老师了一块esp8266,是由nodemcu做整块开发板 我拿到了一个星期,才知道怎么用 先看下面 打开Arduino IDE-> 首选项 -> 附加开发板管理器网址,填入:http://arduino.e ...查看全部
上个星期,我骗走了老师了一块esp8266,是由nodemcu做整块开发板
我拿到了一个星期,才知道怎么用
先看下面
打开Arduino IDE-> 首选项 -> 附加开发板管理器网址,填入:http://arduino.esp8266.com/stable/package_esp8266com_index.json
然后重启ide
 如图

下一步是打开开发板管理器,你有小飞机就开小飞机
等待一会
搜索8266
如图

安装2.3.0版本
安装好选择nodemcu 1.0
比特率不要相信板子上的9600
反正默认就好
 
接下来是上传一个测试程序
选择示例中的esp8266➡blink
上传
程序中注释已经翻译
在下面
 

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);     //设置D0口为输出模式
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, LOW);   // 设置D0为LOW
                                    // 但实际上LED是开着的
                                    // 只不过不亮
  delay(1000);                      // 等待一秒
  digitalWrite(LED_BUILTIN, HIGH);  // 把D0口设置为HIGH
  delay(2000);                      // 等待2秒(让我们能看清楚)
}
 
记得在D0口接个LED,不然你怎么做都没用
这篇文章结束
暑假我会把这个坑填完
 

常用ARDUINO主控板针脚图

Arduinoguyllsy 发表了文章 • 1 个评论 • 415 次浏览 • 2018-06-15 11:38 • 来自相关话题

Arduino Nano   Arduino UNO  
Arduino Nano

NANO.jpg

 
Arduino UNO

UNO、.jpg

 
Arduino Mini

MINI.jpg