From 3a5705979513600764aac4854383ee5044df819a Mon Sep 17 00:00:00 2001 From: Nicolas Forquet <nicolas.forquet@irstea.fr> Date: Tue, 29 Oct 2019 11:25:37 +0100 Subject: [PATCH] modification de la fonction switch_mux(): lors de l'activation des port, il faut forcer le type des variables pour qu'elles ne soient pas du type array. --- ohmpy_v_1_01.py | 33 ++++++++++----------------------- 1 file changed, 10 insertions(+), 23 deletions(-) diff --git a/ohmpy_v_1_01.py b/ohmpy_v_1_01.py index 6e514bb9..9748cbe6 100644 --- a/ohmpy_v_1_01.py +++ b/ohmpy_v_1_01.py @@ -1,5 +1,5 @@ """ -23/08/2019 +29/10/2019 OHMPY_code is a program to control the low-cost and open source resistivity meter OHMPY, it has been developed by Rémi CLEMENT, Nicolas FORQUET (IRSTEA) and Yannick FARGIER (IFSTTAR). Version 1.01 23/08/2019 modified by Remi CLEMENT @@ -27,12 +27,12 @@ def switch_mux(quadripole): quadmux = numpy.loadtxt("quadmux.txt", delimiter=" ", dtype=int) for i in range(0,4): for j in range(0,5) : - GPIO.output(quadmux[i,j], path2elec[quadripole[i],j]) + GPIO.output(int(quadmux[i,j]), bool(path2elec[quadripole[i],j])) GPIO.setmode(GPIO.BCM) GPIO.setwarnings(False) - + #i2c = busio.I2C(board.SCL, board.SDA) # Create the ADC object using the I2C bus #ads = ADS.ADS1115(i2c) @@ -41,8 +41,8 @@ GPIO.setwarnings(False) Initialization of multiplexer channels """ pinList = [12,16,20,21,26,18,23,24,25,19,6,13,4,17,27,22,10,9,11,5] # List of GPIOs enabled for relay cards (electrodes) -for i in pinList: - GPIO.setup(i, GPIO.OUT) +for i in pinList: + GPIO.setup(i, GPIO.OUT) GPIO.output(i, GPIO.HIGH) """ Measurement settings @@ -58,23 +58,19 @@ Reading the quadripole file N=numpy.loadtxt("ABMN4.txt", delimiter=" ",dtype=int) # load quadripole file for g in range(0,nbr_meas): # for time-lapse monitoring - + """ Selection electrode activées pour chaque quadripole """ for i in range(0,N.shape[0]): # boucle sur les quadripôles, qui tient compte du nombre de quadripole dans le fichier ABMN # call switch_mux function switch_mux(N[i,]) - - time.sleep(injection_time); - GPIO.output(12, GPIO.HIGH); GPIO.output(16, GPIO.HIGH); GPIO.output(20, GPIO.HIGH); GPIO.output(21, GPIO.HIGH); GPIO.output(26, GPIO.HIGH) - GPIO.output(18, GPIO.HIGH); GPIO.output(23, GPIO.HIGH); GPIO.output(24, GPIO.HIGH); GPIO.output(25, GPIO.HIGH); GPIO.output(19, GPIO.HIGH) + + time.sleep(injection_time); + GPIO.output(12, GPIO.HIGH); GPIO.output(16, GPIO.HIGH); GPIO.output(20, GPIO.HIGH); GPIO.output(21, GPIO.HIGH); GPIO.output(26, GPIO.HIGH) + GPIO.output(18, GPIO.HIGH); GPIO.output(23, GPIO.HIGH); GPIO.output(24, GPIO.HIGH); GPIO.output(25, GPIO.HIGH); GPIO.output(19, GPIO.HIGH) GPIO.output(6, GPIO.HIGH); GPIO.output(13, GPIO.HIGH); GPIO.output(4, GPIO.HIGH); GPIO.output(17, GPIO.HIGH); GPIO.output(27, GPIO.HIGH) GPIO.output(22, GPIO.HIGH); GPIO.output(10, GPIO.HIGH); GPIO.output(9, GPIO.HIGH); GPIO.output(11, GPIO.HIGH); GPIO.output(5, GPIO.HIGH) - -''' -Showing results -''' time.sleep(sequence_delay);#waiting next measurement @@ -86,12 +82,3 @@ Showing results Save result in txt file ''' - - - - - - - - - -- GitLab