{"id":188,"date":"2014-02-12T09:58:14","date_gmt":"2014-02-12T08:58:14","guid":{"rendered":"http:\/\/liceocuneo.it\/robot\/?p=188"},"modified":"2014-02-12T10:09:11","modified_gmt":"2014-02-12T09:09:11","slug":"rivelatore-di-radon","status":"publish","type":"post","link":"https:\/\/liceocuneo.it\/robot\/rivelatore-di-radon\/","title":{"rendered":"Rivelatore di Radon"},"content":{"rendered":"<p>Realizzare un programma per l&#8217;NXT che simuli il funzionamento di un sistema per il controllo del livello di Radon in un edificio. Utilizzare il sensore di luce per simulare il rivelatore di Radon.<br \/>\nCreare un ascoltatore di evento connesso con il sensore di luce che visualizza sul display dell&#8217;NXT il valore letto ad intervalli di 10 secondi.<br \/>\nCreare un altro ascoltatore di evento connesso con i tasti Destra\/Sinistra dell&#8217;NXT che serve per aumentare o diminuire il valore di soglia, che deve anch&#8217;esso essere visualizzato sul display.<br \/>\nQuando il valore misurato dal sensore supera la soglia prefissata deve essere azionato un ventilatore (motore A dell&#8217;NXT); quando il valore misurato scende al di sotto della soglia il ventilatore deve essere fermato.<br \/>\nUtilizzare il tasto ESCAPE per far terminare il programma.<\/p>\n<h3>Soluzione<\/h3>\n<pre>package rivelatoreradon;\r\n\r\nimport lejos.nxt.Button;\r\nimport lejos.nxt.ButtonListener;\r\nimport lejos.nxt.LCD;\r\nimport lejos.nxt.LightSensor;\r\nimport lejos.nxt.Motor;\r\nimport lejos.nxt.SensorPort;\r\nimport lejos.nxt.SensorPortListener;\r\nimport lejos.util.Delay;\r\n\r\npublic class RivelatoreRadon {\r\n\r\n\tLightSensor light;\r\n\tprivate int soglia;\r\n\r\n\tclass LeftButtonListener implements ButtonListener {\r\n\r\n\t\t@Override\r\n\t\tpublic void buttonPressed(Button b) {\r\n\t\t\tsoglia--;\r\n\t\t\tLCD.drawString(soglia + \"  \", 0, 4);\r\n\t\t}\r\n\r\n\t\t@Override\r\n\t\tpublic void buttonReleased(Button b) {\r\n\t\t}\r\n\r\n\t}\r\n\r\n\tclass RightButtonListener implements ButtonListener {\r\n\r\n\t\t@Override\r\n\t\tpublic void buttonPressed(Button b) {\r\n\t\t\tsoglia++;\r\n\t\t\tLCD.drawString(soglia + \"  \", 0, 4);\r\n\t\t}\r\n\r\n\t\t@Override\r\n\t\tpublic void buttonReleased(Button b) {\r\n\t\t}\r\n\r\n\t}\r\n\r\n\tclass LightSensorPortListener implements SensorPortListener {\r\n\r\n\t\t@Override\r\n\t\tpublic void stateChanged(SensorPort aSource, int aOldValue,\r\n\t\t\t\tint aNewValue) {\r\n\t\t\tint valore = light.readValue();\r\n\t\t\tLCD.drawString(valore + \"  \", 0, 1);\r\n\t\t\tif (valore &gt;= soglia)\r\n\t\t\t\tMotor.A.forward();\r\n\t\t\telse\r\n\t\t\t\tMotor.A.stop();\r\n\/\/\t\t\tDelay.msDelay(10000);\r\n\t\t}\r\n\r\n\t}\r\n\r\n\tpublic RivelatoreRadon() {\r\n\t\tsoglia = 50;\r\n\t\tLCD.drawString(\"Valore [Bq\/mc]\", 0, 0);\r\n\t\tLCD.drawString(\"Soglia [Bq\/mc]\", 0, 3);\r\n\t\tLCD.drawString(soglia + \"  \", 0, 4);\r\n\t\tButton.LEFT.addButtonListener(new LeftButtonListener());\r\n\t\tButton.RIGHT.addButtonListener(new RightButtonListener());\r\n\t\tlight = new LightSensor(SensorPort.S1, false);\r\n\t\tSensorPort.S1.addSensorPortListener(new LightSensorPortListener());\r\n\t}\r\n\r\n\tpublic static void main(String[] args) {\r\n\t\tnew RivelatoreRadon();\r\n\t\tButton.ESCAPE.waitForPressAndRelease();\r\n\t}\r\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Realizzare un programma per l&#8217;NXT che simuli il funzionamento di un sistema per il controllo del livello di Radon in un edificio. Utilizzare il sensore di luce per simulare il rivelatore di Radon. Creare un ascoltatore di evento connesso con il sensore di luce che visualizza sul display dell&#8217;NXT il valore letto ad intervalli di [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-188","post","type-post","status-publish","format-standard","hentry","category-senza-categoria"],"_links":{"self":[{"href":"https:\/\/liceocuneo.it\/robot\/wp-json\/wp\/v2\/posts\/188","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/liceocuneo.it\/robot\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/liceocuneo.it\/robot\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/liceocuneo.it\/robot\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/liceocuneo.it\/robot\/wp-json\/wp\/v2\/comments?post=188"}],"version-history":[{"count":0,"href":"https:\/\/liceocuneo.it\/robot\/wp-json\/wp\/v2\/posts\/188\/revisions"}],"wp:attachment":[{"href":"https:\/\/liceocuneo.it\/robot\/wp-json\/wp\/v2\/media?parent=188"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liceocuneo.it\/robot\/wp-json\/wp\/v2\/categories?post=188"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/liceocuneo.it\/robot\/wp-json\/wp\/v2\/tags?post=188"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}