UIAP プログラム コピー集
このファイルはJA教育研究会発行の
プログラムと制御 課題解決学習ノート
~UIAP版~
の利用者用に制作しています。
(問題や質問のある場合はメールでお知らせください)
利用方法
〇Arduino IDEを立ち上げ、ファイル → 新規作成 を選ぶ。
〇初めに表示されるものを全て消す。
〇下の「プログラムのコピー」ボタンを押す。
〇Arduino IDE に貼り付ける。
|
int pb;
int TEMPO;
const word N1=240000;
const word N2F=180000;
const word N2=120000;
const word N4F=90000;
const word N4=60000;
const word N8F=45000;
const word N8=30000;
const word N16F=22500;
const word N16=15000;
const word N32F=11250;
const word N32=7500;
#define C4 262
#define Cs4 277
#define Df4 277
#define D4 294
#define Ds4 311
#define Ef4 311
#define E4 330
#define F4 349
#define FS4 370
#define Gf4 370
#define G4 392
#define Gs4 415
#define Af4 415
#define A4 440
#define Bf4 466
#define B4 494
#define C5 523 //ド
#define Cs5 554
#define Df5 554
#define D5 587 //レ
#define Ds5 622
#define Ef5 622
#define E5 659 //ミ
#define F5 698 //ファ
#define Fs5 740
#define Gf5 740
#define G5 784 //ソ
#define Gs5 830
#define Af5 830
#define A5 880 //ラ
#define As5 932
#define Bf5 932
#define B5 988 //シ
#define C6 1046
#define Cs6 1109
#define Df6 1109
#define D6 1175
#define Ds6 1245
#define Ef6 1245
#define E6 1319
#define F6 1397
#define Fs6 1480
#define Ff6 1480
#define G6 1568
#define Gs6 1661
#define Af6 1661
#define A6 1760
#define As6 1865
#define Bf6 1865
#define B6 1976
void setup() {
pb = 9;
}
void loop() {
if (digitalRead(10) == HIGH) {
famima();
}
delay(1000);
}
void myTone(int Y,word Z) {
tone(pb, Y, Z/TEMPO);
delay(Z/TEMPO+1);
}
void famima(){
TEMPO = 160 ;
myTone(Gs5,N4);
myTone(D5,N4);
myTone(A4,N4);
myTone(D5,N4);
myTone(E5,N4);
myTone(A5,N2);
myTone(E4,N4);
myTone(E5,N4);
myTone(Gs5,N4);
myTone(E5,N4);
myTone(A4,N4);
myTone(D5,N1);
delay(N4/TEMPO);
}
int pb;
int TEMPO;
const word N1=240000;
const word N2F=180000;
const word N2=120000;
const word N4F=90000;
const word N4=60000;
const word N8F=45000;
const word N8=30000;
const word N16F=22500;
const word N16=15000;
const word N32F=11250;
const word N32=7500;
#define C4 262
#define Cs4 277
#define Df4 277
#define D4 294
#define Ds4 311
#define Ef4 311
#define E4 330
#define F4 349
#define FS4 370
#define Gf4 370
#define G4 392
#define Gs4 415
#define Af4 415
#define A4 440
#define Bf4 466
#define B4 494
#define C5 523 //ド
#define Cs5 554
#define Df5 554
#define D5 587 //レ
#define Ds5 622
#define Ef5 622
#define E5 659 //ミ
#define F5 698 //ファ
#define Fs5 740
#define Gf5 740
#define G5 784 //ソ
#define Gs5 830
#define Af5 830
#define A5 880 //ラ
#define As5 932
#define Bf5 932
#define B5 988 //シ
#define C6 1046
#define Cs6 1109
#define Df6 1109
#define D6 1175
#define Ds6 1245
#define Ef6 1245
#define E6 1319
#define F6 1397
#define Fs6 1480
#define Ff6 1480
#define G6 1568
#define Gs6 1661
#define Af6 1661
#define A6 1760
#define As6 1865
#define Bf6 1865
#define B6 1976
void setup() {
if (FLASH->STATR & (1 << 14)) NVIC_SystemReset();
SystemReset_StartMode(Start_Mode_BOOT);
pinMode(PD4, OUTPUT);
pb = 9;
}
void loop() {
if (digitalRead(10) == HIGH) {
famima();
}
delay(1000);
}
void myTone(int Y,word Z) {
tone(pb, Y, Z/TEMPO);
delay(Z/TEMPO+1);
}
void famima(){
TEMPO = 160 ;
myTone(Gs5,N4);
myTone(D5,N4);
myTone(A4,N4);
myTone(D5,N4);
myTone(E5,N4);
myTone(A5,N2);
myTone(E4,N4);
myTone(E5,N4);
myTone(Gs5,N4);
myTone(E5,N4);
myTone(A4,N4);
myTone(D5,N1);
delay(N4/TEMPO);
}
int i;
int kakudo;
int tH;
const int servoP = 9;
void setup() {
pinMode(servoP, OUTPUT);
}
void loop(){
kakudo=45;
func_m();
delay(1000);
kakudo=135;
func_m();
delay(1000);
}
void func_m(){
tH = (kakudo * 195 / 18 + 500 ) ;
for (i=0; i< 20 ; ++i ){
digitalWrite(servoP, HIGH);
delayMicroseconds( tH );
digitalWrite(servoP, LOW);
delayMicroseconds( 20000 - tH );
}
}
int i;
int kakudo;
int tH;
const int servoP = 9;
void setup() {
if (FLASH->STATR & (1<<14)) NVIC_SystemReset();
SystemReset_StartMode(Start_Mode_BOOT);
pinMode(PD4, OUTPUT);
pinMode(servoP, OUTPUT);
}
void loop(){
kakudo=45;
func_m();
delay(1000);
kakudo=135;
func_m();
delay(1000);
}
void func_m(){
tH = (kakudo * 195 / 18 + 500 ) ;
for (i=0; i< 20 ; ++i ){
digitalWrite(servoP, HIGH);
delayMicroseconds( tH );
digitalWrite(servoP, LOW);
delayMicroseconds( 20000 - tH );
}
}
#include
#include "SSD1306Ascii.h"
#include "SSD1306AsciiWire.h"
#define I2C_AD 0x3C
#define RST_PIN -1
SSD1306AsciiWire oled;
void setup() {
Wire.begin();
Wire.setClock(400000L);
#if RST_PIN >= 0
oled.begin(&Adafruit128x64, I2C_AD, RST_PIN);
#else
oled.begin(&Adafruit128x64, I2C_AD);
#endif
oled.setFont(System5x7);
oled.clear();
oled.println("Analog_Value");
oled.set2X();
}
void loop() {
oled.setCursor(30,4);
oled.print(" ");
oled.setCursor(30,4);
oled.print(analogRead(A0));
delay(200);
}
#include
#include "SSD1306Ascii.h"
#include "SSD1306AsciiWire.h"
#define I2C_AD 0x3C
#define RST_PIN -1
SSD1306AsciiWire oled;
void setup() {
if (FLASH->STATR & (1<<14)) NVIC_SystemReset();
SystemReset_StartMode(Start_Mode_BOOT);
pinMode(PD4, OUTPUT);
Wire.begin();
Wire.setClock(400000L);
#if RST_PIN >= 0
oled.begin(&Adafruit128x64, I2C_AD, RST_PIN);
#else
oled.begin(&Adafruit128x64, I2C_AD);
#endif
oled.setFont(System5x7);
oled.clear();
oled.println("Analog_Value");
oled.set2X();
}
void loop() {
oled.setCursor(30,4);
oled.print(" ");
oled.setCursor(30,4);
oled.print(analogRead(A0));
delay(200);
}
void setup() {
pinMode(9 , OUTPUT);
}
void loop() {
if (analogRead(A0) > 200) {
digitalWrite(9 , HIGH);
} else {
digitalWrite(9 , LOW);
}
}
void setup() {
if (FLASH->STATR & (1<<14)) NVIC_SystemReset();
SystemReset_StartMode(Start_Mode_BOOT);
pinMode(PD4 , OUTPUT);
pinMode(9 , OUTPUT);
}
void loop() {
if (analogRead(A0) > 200) {
digitalWrite(9 , HIGH);
} else {
digitalWrite(9 , LOW);
}
}
void setup() {
if (FLASH->STATR & (1<<14)) NVIC_SystemReset();
SystemReset_StartMode(Start_Mode_BOOT);
pinMode(PD4 , OUTPUT);
pinMode(10 , INPUT);
pinMode(9 , OUTPUT);
}
void loop() {
if (digitalRead(10) == HIGH) {
digitalWrite(9 , HIGH);
} else {
digitalWrite(9 , LOW);
}
}
void setup() {
pinMode(10 , INPUT);
pinMode(9 , OUTPUT);
}
void loop() {
if (digitalRead(10) == HIGH) {
digitalWrite(9 , HIGH);
} else {
digitalWrite(9 , LOW);
}
}
/*
変数を使った点滅プログラム
(T.ASADA)
*/
const int ledPin = 2;
//初期設定
void setup() {
pinMode(ledPin, OUTPUT); //ピンの設定
}
//メインループ
void loop() {
digitalWrite(ledPin, HIGH); //点灯する
delay(1000); //1秒待つ
digitalWrite(ledPin, LOW); //消灯する
delay(1000); //1秒待つ
}
/*
変数を使った点滅プログラム
(T.ASADA)
*/
const int ledPin = 2;
//初期設定
void setup() {
if (FLASH->STATR & (1<<14)) NVIC_SystemReset();
SystemReset_StartMode(Start_Mode_BOOT);
pinMode(PD4 , OUTPUT);
pinMode(ledPin, OUTPUT); //ピンの設定
}
//メインループ
void loop() {
digitalWrite(ledPin, HIGH); //点灯する
delay(1000); //1秒待つ
digitalWrite(ledPin, LOW); //消灯する
delay(1000); //1秒待つ
}
void setup() {
pinMode(10 , INPUT_PULLUP);
pinMode(7 , OUTPUT);
pinMode(9 , OUTPUT);
}
void loop() {
if (digitalRead(10) == LOW) {
digitalWrite(7 , HIGH);
digitalWrite(9 , LOW);
} else {
digitalWrite(7 , LOW);
digitalWrite(9 , HIGH);
}
}
void setup() {
if (FLASH->STATR & (1<<14)) NVIC_SystemReset();
SystemReset_StartMode(Start_Mode_BOOT);
pinMode(PD4 , OUTPUT);
pinMode(10 , INPUT_PULLUP);
pinMode(7 , OUTPUT);
pinMode(9 , OUTPUT);
}
void loop() {
if (digitalRead(10) == LOW) {
digitalWrite(7 , HIGH);
digitalWrite(9 , LOW);
} else {
digitalWrite(7 , LOW);
digitalWrite(9 , HIGH);
}
}
void setup() {
pinMode(10 , INPUT_PULLUP);
pinMode(9 , OUTPUT);
}
void loop() {
if (digitalRead(10) == HIGH) {
digitalWrite(9 , LOW);
} else {
digitalWrite(9 , HIGH);
}
}
void setup() {
if (FLASH->STATR & (1<<14)) NVIC_SystemReset();
SystemReset_StartMode(Start_Mode_BOOT);
pinMode(PD4 , OUTPUT);
pinMode(10 , INPUT_PULLUP);
pinMode(9 , OUTPUT);
}
void loop() {
if (digitalRead(10) == HIGH) {
digitalWrite(9 , LOW);
} else {
digitalWrite(9 , HIGH);
}
}
void setup() {
pinMode(10 , INPUT);
pinMode(9 , OUTPUT);
}
void loop() {
if (digitalRead(10) == HIGH) {
digitalWrite(9 , LOW);
} else {
digitalWrite(9 , HIGH);
}
}
void setup() {
if (FLASH->STATR & (1<<14)) NVIC_SystemReset();
SystemReset_StartMode(Start_Mode_BOOT);
pinMode(PD4 , OUTPUT);
pinMode(10 , INPUT);
pinMode(9 , OUTPUT);
}
void loop() {
if (digitalRead(10) == HIGH) {
digitalWrite(9 , LOW);
} else {
digitalWrite(9 , HIGH);
}
}
const int AO = 5;
const int KI = 7;
const int AKA = 9;
void setup() {
pinMode(AO, OUTPUT);
pinMode(KI, OUTPUT);
pinMode(AKA, OUTPUT);
}
void loop() {
subAO(3000);
subKI(1000);
subAKA(4000);
}
void subAO(int jikan) {
digitalWrite(AO, HIGH);
digitalWrite(KI, LOW);
digitalWrite(AKA, LOW);
delay(jikan);
}
void subKI(int jikan) {
digitalWrite(AO, LOW);
digitalWrite(KI, HIGH);
digitalWrite(AKA, LOW);
delay(jikan);
}
void subAKA(int jikan) {
digitalWrite(AO, LOW);
digitalWrite(KI, LOW);
digitalWrite(AKA, HIGH);
delay(jikan);
}
const int AO = 5;
const int KI = 7;
const int AKA = 9;
void setup() {
if (FLASH->STATR & (1<<14)) NVIC_SystemReset();
SystemReset_StartMode(Start_Mode_BOOT);
pinMode(PD4, OUTPUT);
pinMode(AO, OUTPUT);
pinMode(KI, OUTPUT);
pinMode(AKA, OUTPUT);
}
void loop() {
subAO(3000);
subKI(1000);
subAKA(4000);
}
void subAO(int jikan) {
digitalWrite(AO, HIGH);
digitalWrite(KI, LOW);
digitalWrite(AKA, LOW);
delay(jikan);
}
void subKI(int jikan) {
digitalWrite(AO, LOW);
digitalWrite(KI, HIGH);
digitalWrite(AKA, LOW);
delay(jikan);
}
void subAKA(int jikan) {
digitalWrite(AO, LOW);
digitalWrite(KI, LOW);
digitalWrite(AKA, HIGH);
delay(jikan);
}
const int AO = 5;
const int KI = 7;
const int AKA = 9;
void setup() {
pinMode(AO, OUTPUT);
pinMode(KI, OUTPUT);
pinMode(AKA, OUTPUT);
}
void loop() {
digitalWrite(AKA, LOW);
digitalWrite(AO, HIGH);
delay(3000);
digitalWrite(AO, LOW);
digitalWrite(KI, HIGH);
delay(1000);
digitalWrite(KI, LOW);
digitalWrite(AKA, HIGH);
delay(4000);
}
const int AO = 5;
const int KI = 7;
const int AKA = 9;
void setup() {
if (FLASH->STATR & (1<<14)) NVIC_SystemReset();
SystemReset_StartMode(Start_Mode_BOOT);
pinMode(PD4, OUTPUT);
pinMode(AO, OUTPUT);
pinMode(KI, OUTPUT);
pinMode(AKA, OUTPUT);
}
void loop() {
digitalWrite(AKA, LOW);
digitalWrite(AO, HIGH);
delay(3000);
digitalWrite(AO, LOW);
digitalWrite(KI, HIGH);
delay(1000);
digitalWrite(KI, LOW);
digitalWrite(AKA, HIGH);
delay(4000);
}
void setup() {
pinMode(5, OUTPUT);
pinMode(7, OUTPUT);
pinMode(9, OUTPUT);
}
void loop() {
digitalWrite(5, HIGH);
digitalWrite(9, LOW);
delay(3000);
digitalWrite(5, LOW);
digitalWrite(7, HIGH);
delay(1000);
digitalWrite(7, LOW);
digitalWrite(9, HIGH);
delay(4000);
}
void setup() {
if (FLASH->STATR & (1<<14)) NVIC_SystemReset();
SystemReset_StartMode(Start_Mode_BOOT);
pinMode(PD4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(7, OUTPUT);
pinMode(9, OUTPUT);
}
void loop() {
digitalWrite(5, HIGH);
digitalWrite(9, LOW);
delay(3000);
digitalWrite(5, LOW);
digitalWrite(7, HIGH);
delay(1000);
digitalWrite(7, LOW);
digitalWrite(9, HIGH);
delay(4000);
}
void setup() {
pinMode(5, OUTPUT);
pinMode(7, OUTPUT);
pinMode(9, OUTPUT);
}
void loop() {
digitalWrite(5, HIGH);
digitalWrite(7, LOW);
digitalWrite(9, LOW);
delay(3000);
digitalWrite(5, LOW);
digitalWrite(7, HIGH);
delay(1000);
digitalWrite(5, LOW);
digitalWrite(7, LOW);
digitalWrite(9, HIGH);
delay(4000);
}
void setup() {
if (FLASH->STATR & (1<<14)) NVIC_SystemReset();
SystemReset_StartMode(Start_Mode_BOOT);
pinMode(PD4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(7, OUTPUT);
pinMode(9, OUTPUT);
}
void loop() {
digitalWrite(5, HIGH);
digitalWrite(7, LOW);
digitalWrite(9, LOW);
delay(3000);
digitalWrite(5, LOW);
digitalWrite(7, HIGH);
delay(1000);
digitalWrite(5, LOW);
digitalWrite(7, LOW);
digitalWrite(9, HIGH);
delay(4000);
}
$define ledPin 2
void setup() {
pinMode(ledPin , OUTPUT);
}
void loop() {
digitalWrite(ledPin , HIGH);
delay(1000);
digitalWrite(ledPin , LOW);
delay(1000);
}
$define ledPin 2
void setup() {
if (FLASH->STATR & (1<<14)) NVIC_SystemReset();
SystemReset_StartMode(Start_Mode_BOOT);
pinMode(PD4, OUTPUT);
pinMode(ledPin , OUTPUT);
}
void loop() {
digitalWrite(ledPin , HIGH);
delay(1000);
digitalWrite(ledPin , LOW);
delay(1000);
}
const int ledPin = 2;
void setup() {
pinMode(ledPin , OUTPUT);
}
void loop() {
digitalWrite(ledPin , HIGH);
delay(1000);
digitalWrite(ledPin , LOW);
delay(1000);
}
const int ledPin = 2;
void setup() {
if (FLASH->STATR & (1<<14)) NVIC_SystemReset();
SystemReset_StartMode(Start_Mode_BOOT);
pinMode(PD4, OUTPUT);
pinMode(ledPin , OUTPUT);
}
void loop() {
digitalWrite(ledPin , HIGH);
delay(1000);
digitalWrite(ledPin , LOW);
delay(1000);
}
void setup() {
pinMode(7 , OUTPUT);
pinMode(9 , OUTPUT);
}
void loop() {
digitalWrite(5, HIGH);
digitalWrite(7, LOW);
delay(100);
digitalWrite(5, LOW);
digitalWrite(7, HIGH);
delay(100);
}
void setup() {
if (FLASH->STATR & (1<<14)) NVIC_SystemReset();
SystemReset_StartMode(Start_Mode_BOOT);
pinMode(PD4, OUTPUT);
pinMode(7 , OUTPUT);
pinMode(9 , OUTPUT);
}
void loop() {
digitalWrite(5, HIGH);
digitalWrite(7, LOW);
delay(100);
digitalWrite(5, LOW);
digitalWrite(7, HIGH);
delay(100);
}
void setup() {
pinMode(2 , OUTPUT);
}
void loop() {
digitalWrite(2 , HIGH);
delay(1000);
digitalWrite(2 , LOW);
delay(1000);
}
void setup() {
if (FLASH->STATR & (1<<14)) NVIC_SystemReset();
SystemReset_StartMode(Start_Mode_BOOT);
pinMode(PD4, OUTPUT);
pinMode(2 , OUTPUT);
}
void loop() {
digitalWrite(2 , HIGH);
delay(1000);
digitalWrite(2 , LOW);
delay(1000);
}