М а т е р и а л ы X В с е р о с с и й с к о й н а у ч н о - п р а к т и ч е с к о й к о н ф е р е н ц и и
П о с в я щ а е т с я 1 0 0 - л е т и ю Р о с т и с л а в а Е в г е н ь е в и ч а А л е к с е е в а
533
Рис.2. ArduinoUNO
Ниже приведен код самого проекта:
#defineresolution 8
#definemains 50 // 60: Для Северной Америки, Японии; 50: Остальные
страны(Частота переменного тока в розетках)
#define refresh 2 * 1000000 / mains
void startTimer();
unsigned long checkTimer();
long time(int pin, byte mask);
voidsetup() {
Serial.begin(115200);// открывает последовательный порт, устанавливает
скорость 115200 бит
for(inti = 2; i< 14; i++) {
pinMode(i, OUTPUT); //назначает порты от 2 до 14 как выходы
digitalWrite(i, LOW); //выставляет на выходах 2-14 значение 0
}
for(inti = 8; i< 11; i++)
pinMode(i, INPUT);//устанавливает порты с 8 по 11 как входы
startTimer();
}
void loop() {
Serial.print(time(8, B00000001), DEC);
Serial.print(" ");
Serial.print(time(9, B00000010), DEC);
Serial.print(" ");
Serial.println(time(10, B00000100), DEC);
}