您的位置 首页 UI设计教程

arduino光控使用教程


关于arduino光控使用教程最佳答案


arduino光控使用教程


1.你好!不知道你的LED灯是什么灯,控制器是开关控制还是程序控制,一般LED遥控器出厂在遥控器底部有一个绝缘垫片(白色透明塑料),如果要使用遥控器必须把垫片抽出来才能使用,不想使用的时候可以把垫片插进去(省电:隔绝电池与控制电路之间导通)仅代表个人观点,不喜勿喷,谢谢。


关于arduino光控使用教程相关答案


2.项目需要的硬件如下:Ar ino Uno Ethernet Shield LED灯 2个. 电阻 2个. 面包板(可选) 连接导线 路由器一个 项目要的连接管脚如下:LED 1 –> pin 6 to ground LED 2 –> pin 7 to ground 项目需要的软件如下:Eclipse IDE Ar ino IDE 1.x.x LED 1 –> pin 6 to ground LED 2 –> pin 7 to ground 项目需要的软件如下:Eclipse IDE Ar ino IDE 1.x.x Step 1: 在 Ar ino上编程如下:#include "etherShield.h"#include "ETHER_28J60.h" int led2 = 7; int led1 = 6; static uint8_t mac[6] = {0xAA, 0xBB, 0xCC, 0xDD, 0xBB, 0xAA}; this just needs to be unique for your network, so unless you have more than one of these boards connected, you should be fine with this value.static uint8_t ip[4] = {192, 168, 0, 15}; the IP address for your board. Check your home hub to find an IP address not in use and pick that this or 10.0.0.15 are likely formats for an address that will work.static uint16_t port = 80; Use port 80 – the standard for HTTP ETHER_28J60 e; void setup() { e.setup(mac, ip, port); pinMode(led1, OUTPUT); pinMode(led2, OUTPUT); digitalWrite(led1, LOW); digitalWrite(led2, LOW); } void loop() { char* params; if (params = e.serviceRequest()) { if (strcmp(params, "?cmd=1") == 0) { digitalWrite(led1, HIGH); } if (strcmp(params, "?cmd=2") == 0) { digitalWrite(led1, LOW); } if (strcmp(params, "?cmd=3") == 0) { digitalWrite(led2, HIGH); } if (strcmp(params, "?cmd=4") == 0) { digitalWrite(led2, LOW); } e.respond(); } } Step 2: 制作安卓APP package com.androidar ino; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.DefaultHttpClient; import android.app.Activity; import android.os.Bundle; import android.os.StrictMode; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Toast; public class MainActivity extends Activity implements OnClickListener{ @Override protected void onCreate(Bundle savedInstanceState) { StrictMode.ThreadPolicy policy = new StrictMode. ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(policy); super.onCreate(savedInstanceState); setContentView(R.layout.main); View led1on = findViewById(R.id.led_1on); View led1off = findViewById(R.id.led_1off); View led2on = findViewById(R.id.led_2on); View led2off = findViewById(R.id.led_2off); led1on.setOnClickListener(this); led1off.setOnClickListener(this); led2on.setOnClickListener(this); led2off.setOnClickListener(this); } @Override public boolean onCreateOptionsMenu(Menu menu) { Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } public void commandAr ino(String url){ try { HttpClient httpclient = new DefaultHttpClient(); httpclient.execute(new HttpGet(url)); } catch (Exception e) { } } public void onClick(View thisView) { switch(thisView.getId()){ case R.id.led_1on: commandAr ino("192.168.0.15?cmd=1"); Toast.makeText(getApplicationContext(), "led_1on",Toast.LENGTH_LONG).show(); break; case R.id.led_1off: commandAr ino("192.168.0.15?cmd=2"); Toast.makeText(getApplicationContext(), "led_1off",Toast.LENGTH_LONG).show(); break; case R.id.led_2on: commandAr ino("192.168.0.15?cmd=3"); Toast.makeText(getApplicationContext(), "led_2on",Toast.LENGTH_LONG).show(); break; case R.id.led_2off: commandAr ino("192.168.0.15?cmd=4"); Toast.makeText(getApplicationContext(), "led_2off",Toast.LENGTH_LONG).show(); break; } } }


了解更多arduino光控使用教程类似问题


ai suite 3教程
uibang插画入门教程
ui安卓规范教程

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注