avrdude: stk500_getsync(): not in sync: resp=0x00
int led = 13;
void setup() {
pinMode(led, OUTPUT);
}
void loop() {
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
LCD端子番号 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 16 | 15 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LCD端子名 | DB7 | DB6 | DB5 | DB4 | DB3 | DB2 | DB1 | DB0 | E | R/W | RS | Vo | Vdd | Vss | K | A |
Arduino端子番号 | 2 | 3 | 4 | 5 | ‐ | ‐ | ‐ | ‐ | 10 | 11 | 12 | 抵抗でGNDに | 13* | GND | ‐ | ‐ |
#include <LiquidCrystal.h>
// RS,R/W,E,D4,D5,D6,D7の順にArduinoのピン設定
LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2);
void setup() {
// Pin13にHigh出力して、LCDの電源代わりに
pinMode(13, OUTPUT);
digitalWrite(13, HIGH);
delay(100); // 電源を入れてから、少し待つ
lcd.begin(16, 2);
lcd.print("hello, world!");
}
void loop() {
lcd.setCursor(0, 1);
lcd.print(millis()/1000);
}
const int analogInPin = A0;
const int analogOutPin = 9;
int sensorValue = 0;
int outputValue = 0;
int tempValue = 0;
void setup() {
Serial.begin(9600);
}
void loop() {
sensorValue = analogRead(analogInPin);
outputValue = map(sensorValue, 0, 1023, 0, 255);
tempValue = map(sensorValue, 0, 1023, -60, 440);
analogWrite(analogOutPin, outputValue);
Serial.print("sensor = " );
Serial.print(sensorValue);
Serial.print("\t temp = ");
Serial.println(tempValue);
delay(2);
}
sensor = 177 temp = 26
sensor = 176 temp = 26
sensor = 175 temp = 25
:
:
sensorValue = analogRead(analogInPin);
outputValue = map(sensorValue, 0, 1023, 0, 255);
temptValue = map(sensorValue, 0, 1023, -60, 440);
analogWrite(analogOutPin, outputValue);
Firmata.begin(57600);
arduino = new Arduino(this, Arduino.list()[0], 57600);
import processing.serial.*;
import cc.arduino.*;
Arduino arduino;
color off = color(0,0,0); // OFFの色
color on = color(255,0,0); // ONの色
color tcol = color(255,255,255); // Textの色
color bcol = color(0,0,255); // 背景の色
int[] values = { Arduino.LOW, Arduino.LOW, Arduino.LOW, Arduino.LOW,
Arduino.LOW, Arduino.LOW, Arduino.LOW, Arduino.LOW, Arduino.LOW,
Arduino.LOW, Arduino.LOW, Arduino.LOW, Arduino.LOW, Arduino.LOW };
void setup() { // 初期設定
size(470, 80); // Windowサイズの設定
println(Arduino.list()); // 接続可能なポートのリストを表示
// このプログラムをリストの最初のポートに57600bpsで接続
arduino = new Arduino(this, Arduino.list()[0], 57600);
for (int i = 0; i <= 13; i++)
arduino.pinMode(i, Arduino.OUTPUT); // pin0〜13を出力ポートに設定
}
void draw() { // 描画ルーチン(自動的に繰り返し呼び出される)
background(bcol); // 背景色を設定
stroke(tcol); // ストロークの色を設定
for (int i = 0; i <= 13; i++) { // pin0〜13について
if (values[i] == Arduino.HIGH) // 現在のpin状態がHighならば
fill(on); // ONの色に
else // それ以外(Low)ならば
fill(off); // OFFの色に
rect(420 - i * 30, 30, 20, 20); // 四角を描く
fill(tcol); // Textの色設定
text(str(i),420-i*30,30); // pin番号表示
}
}
void mousePressed() // マウスがクリックされた時の処理
{
int pin = (450 - mouseX) / 30; // Mouse座標から、pin番号を求める
if (values[pin] == Arduino.LOW) { // 現在がLowならば
arduino.digitalWrite(pin, Arduino.HIGH); // pin状態をHighに設定
values[pin] = Arduino.HIGH; // 現在のpin状態を更新
} else { // それ以外(High)ならば
arduino.digitalWrite(pin, Arduino.LOW); // pin状態をLowに設定
values[pin] = Arduino.LOW; // 現在のpin状態を更新
}
}
import processing.serial.*;
import cc.arduino.*;
Arduino arduino;
color off = color(4, 79, 111);
color on = color(84, 145, 158);
void setup() {
size(470, 280);
println(Arduino.list());
arduino = new Arduino(this, Arduino.list()[0], 57600);
for (int i = 0; i <= 13; i++)
arduino.pinMode(i, Arduino.INPUT);
}
void draw() {
background(off);
stroke(on);
for (int i = 0; i <= 13; i++) {
if (arduino.digitalRead(i) == Arduino.HIGH)
fill(on);
else
fill(off);
rect(420 - i * 30, 30, 20, 20);
}
noFill();
for (int i = 0; i <= 5; i++) {
ellipse(280 + i * 30, 240, arduino.analogRead(i) / 16, arduino.analogRead(i) / 16);
}
}
import processing.serial.*;
import cc.arduino.*;
Arduino arduino;
int x,y,z;
int xx,yy,zz;
void setup() {
size(500,500,P3D); // Processingの3Dレンダラを使う
noStroke();
println(Arduino.list());
arduino = new Arduino(this, Arduino.list()[0], 57600);
}
void draw() {
background(0);
lights(); // 3Dオブジェクトに光を当てる
// 加速度センサの値を読む
z = arduino.analogRead(0);
y = arduino.analogRead(1);
x = arduino.analogRead(2);
// 画面上に値を表示(ここら辺は無くても動くけど)
ellipse(400 + 2 * 30, 450, z / 16, z / 16);
ellipse(400 + 1 * 30, 450, y / 16, y / 16);
ellipse(400 + 0 * 30, 450, x / 16, x / 16);
textAlign(CENTER);
text(z, 400+2*30, 450);
text(y, 400+1*30, 450);
text(x, 400+0*30, 450);
println(x,y,z);
// A/D出力を傾き、高さに変換
xx = (int)map(x, 0, 1023, 2000, -2000);
yy = (int)map(y, 0, 1023, 2000, -2000);
zz = (int)map(z, 0, 1023, 400, -400);
translate(width/2,height/2+100); // 中心から100下の位置で
rotateX(yy/1000.); // X,Y軸の傾きに合わせて回転
rotateZ(xx/1000.);
box(200,10,200); // 四角い板を描画
translate(0,-300-zz); // その上方300+Z軸による高さの位置に
sphere(50); // 球を表示
}