第九堂課
Arduino maker uno程式互動操作一(簡易按鈕發聲)
程式
void setup() {
pinMode(8,OUTPUT);
pinMode(2,INPUT_PULLUP);//2:makeruno按鈕建
}
void loop() {
if(digitalRead(2)==LOW) tone(8,520,1000);
else noTone(8);
}
Arduino maker uno程式互動操作二(簡易DoReMi)
程式
int Do = 523;
int Re = 587;
int Mi = 659;
void setup() {
pinMode(8,OUTPUT);
pinMode(2,INPUT_PULLUP);
//2:makeruno按鈕建
//2:makeruno按鈕建
}
void loop() {
if(digitalRead(2)==LOW) tone(8,Re,1000);
else noTone(8);
}
Arduino maker uno程式互動操作三(小蜜蜂)
程式
int D = 523;
int R = 587;
int M = 659;
int F = 698;
int G = 784;
int song[13]={G,M,M,F,R,R,D,R,M,F,G,G,G};
int now=0;
bool UP=true;
void setup() {
pinMode(8,OUTPUT);
pinMode(2,INPUT_PULLUP);//2:makeruno按鈕建
}
void loop() {
if(UP&&digitalRead(2)==LOW){
tone(8,song[now],200);
UP=false;
now = (now+1)%13;
}
else{
UP=true;
}
delay(100);
}
int R = 587;
int M = 659;
int F = 698;
int G = 784;
int song[13]={G,M,M,F,R,R,D,R,M,F,G,G,G};
int now=0;
bool UP=true;
void setup() {
pinMode(8,OUTPUT);
pinMode(2,INPUT_PULLUP);//2:makeruno按鈕建
}
void loop() {
if(UP&&digitalRead(2)==LOW){
tone(8,song[now],200);
UP=false;
now = (now+1)%13;
}
else{
UP=true;
}
delay(100);
}
Arduino maker uno程式互動操作四(利用其餘接腳感應發聲)
程式
void setup() {
for(int i =2;i<=13;i++) {
pinMode(i,INPUT_PULLUP);
}
pinMode(8,OUTPUT);
}
void loop() {
if(digitalRead(2)==LOW) tone(8,523,200);
if(digitalRead(3)==LOW) tone(8,587,200);
if(digitalRead(4)==LOW) tone(8,659,200);
if(digitalRead(5)==LOW) tone(8,698,200);
if(digitalRead(6)==LOW) tone(8,784,200);
if(digitalRead(7)==LOW) tone(8,880,200);
if(digitalRead(9)==LOW) tone(8,988,200);
if(digitalRead(10)==LOW) tone(8,1047,200);
}
for(int i =2;i<=13;i++) {
pinMode(i,INPUT_PULLUP);
}
pinMode(8,OUTPUT);
}
void loop() {
if(digitalRead(2)==LOW) tone(8,523,200);
if(digitalRead(3)==LOW) tone(8,587,200);
if(digitalRead(4)==LOW) tone(8,659,200);
if(digitalRead(5)==LOW) tone(8,698,200);
if(digitalRead(6)==LOW) tone(8,784,200);
if(digitalRead(7)==LOW) tone(8,880,200);
if(digitalRead(9)==LOW) tone(8,988,200);
if(digitalRead(10)==LOW) tone(8,1047,200);
}
Processing程式互動操作一(ip連線對話)
程式一(發送方)
import processing.net.*;
Client client;
void setup(){
size (200,200);
client = new Client(this,"127.0.0.1",7777);
}
void draw(){
}
void mousePressed(){
client.write("Hello");
}
程式一(接收方)
import processing.net.*;
Server server;
void setup(){
size(300,300);
server = new Server(this,7777);
}
void draw(){
Client thisClient=server.available();
while(thisClient !=null){
String now = thisClient.readString();
if(now!=null) println("Server recrived: "+now);
}
}
Client client;
void setup(){
client = new Client(this, "120.125.70.53", 6666);
client.write("Hello");
}
void draw(){
}
Client client;
void setup(){
size (200,200);
client = new Client(this,"127.0.0.1",7777);
}
void draw(){
}
void mousePressed(){
client.write("Hello");
}
程式一(接收方)
import processing.net.*;
Server server;
void setup(){
size(300,300);
server = new Server(this,7777);
}
void draw(){
Client thisClient=server.available();
while(thisClient !=null){
String now = thisClient.readString();
if(now!=null) println("Server recrived: "+now);
}
}
Processing程式互動操作一(點名測試)
程式
import processing.net.*;Client client;
void setup(){
client = new Client(this, "120.125.70.53", 6666);
client.write("Hello");
}
void draw(){
}
沒有留言:
張貼留言