o
    ig	                     @   s"   d dl Z d dlZG dd dZdS )    Nc                   @   sV   e Zd Zdd Zdd Zdd Zdd Zd	d
 ZdddZdd Z	dd Z
dd ZdS )arduinoc                 C   sD   t j|dd| _t| j }|dkr t| j }|dksd S d S )Ni  )Zbaudrater   )serialZSerialserieordread)selfportZsynchro r	   DC:\Users\laboratoire.PEDAGO\Desktop\P09 - python\microcontroleurs.py__init__   s
   zarduino.__init__c                 C   F   | j tdd | j t|d | j t|d d S )N   latin-1r   writechrencode)r   pinZetatr	   r	   r
   sortie_numerique      zarduino.sortie_numeriquec                 C   s>   | j tdd | j t|d t| j  }|S )N   r   r   r   r   r   r   r   r   r   valr	   r	   r
   entree_numerique   s   zarduino.entree_numeriquec                 C   r   )N   r   r   r   r	   r	   r
   sortie_analogique   r   zarduino.sortie_analogiquec                 C   sT   | j tdd | j t|d t| j  }t| j  }|d | S )N   r      r   )r   r   val1val2r	   r	   r
   entree_analogique   s
   zarduino.entree_analogiquer   c                 C   s   | j tdd | j t|d | j t|d? d@ d | j t|d@ d | j t|d? d@ d | j t|d@ d t|d  d S )N   r         i  )r   r   r   r   timesleep)r   r   freqZdureer	   r	   r
   son"   s   zarduino.sonc                 C   sj   | j tdd | j t|d | j t|d t| j  }t| j  }|d | S )N   r   r   r   )r   echoZtrigr   r    r	   r	   r
   	module_us+   s   zarduino.module_usc                 C   s   | j tdd | j t|d | j t|d | j t|d | j t|d t| j  }t| j  }d|d |  d S )N   r   i  r   i   r   )r   csZdiZdoZclkr   r    r	   r	   r
   resistance_pt1003   s   zarduino.resistance_pt100c                 C   s   | j   d S )N)r   close)r   r	   r	   r
   fermer=   s   zarduino.fermerN)r   )__name__
__module____qualname__r   r   r   r   r!   r(   r+   r.   r0   r	   r	   r	   r
   r      s    
	
r   )r   r%   r   r	   r	   r	   r
   <module>   s    