Банк проектов 8-11 Банк проектов 8-11 кл | Page 23
// сонар
#define ECHO 2
#define TRIG 3
#define sensVCC 4
// дисплей
#define dispGND 5
byte DIO = 6;
byte RCLK = 7;
byte SCLK = 8;
#define dispVCC 9
// переключатель
#define buttPIN 11
#define buttGND 12
// создаём дисплей
#include
#include
TM74HC595Display disp(SCLK, RCLK, DIO);
unsigned char SYM[47];
// библиотека сонара
#include
NewPing sonar(TRIG, ECHO, 400);
float dist_3[3] = {0.0, 0.0, 0.0}; // массив для хранения трёх последних измерений
float middle, dist, dist_filtered;
float k;
byte i, delta;
unsigned long dispIsrTimer, sensTimer;
void setup() {
Serial.begin(9600);
symbols(); // создать символы для отображения на дисплее
// настройка пинов
pinMode(sensVCC, OUTPUT);
pinMode(dispGND, OUTPUT);
pinMode(dispVCC, OUTPUT);
pinMode(buttPIN, INPUT_PULLUP);
pinMode(buttGND, OUTPUT);
// подаём сигналы на пины
digitalWrite(sensVCC, 1);
digitalWrite(dispGND, 0);
23