/* * Naprogramujeme zobrazení bargrafu pomocí testovacích led na Saimon 4 * Ovládání vstupního analogového signálu: * - potenciometrem * - dotykovým spínačem S7 * * Zapojení * Saimon 4: D02-T7, D03-T6, D04-T8, D05-T5, D06-T9, D07-T4, * D08-TA, D09-T3, D10-TB, D11-T2, D12-TC, D13-T1 * X1-A07 * * * * Varianta s potenciometrem: * Saimon 1: 23-log1, 24-X1, 25-log0 * * Varianta s dotykovým spínačem: * Saimon 1: 13-log1, 14-59, 59-X1, 61-log0, 60-134, 135-log1 */ int pin; int hodnotaPotenciometru, potenciometrPin = 7; int maxLed; void setup() { // Nastavení D02 až D13 jako OUTPUT for ( pin = 2; pin <=13; pin++) pinMode (pin,OUTPUT); } void loop() { // put your main code here, to run repeatedly: hodnotaPotenciometru = analogRead (potenciometrPin); // Čtení analogové hodnoty potenciometru v rozsahu 0 - 1023 maxLed = map (hodnotaPotenciometru, 0, 1023, 1, 13); // přepis rozsahu z 0-1023 na 1-13 pro zapojení potenciometru, 13-1 pro zapojení dotykového spínače for ( pin = 2; pin <= 13; pin++) { if (pin <= maxLed) digitalWrite (pin, 1); // Příslušný počet LED rozsvítíme else digitalWrite (pin, 0); // A zbytek musíme zhasnout } delay (100); }